data.frameで文字列を検索するにはどうすればよいですか?最小限の例として、このdata.frameで '馬'の位置(列と行)を見つけるにはどうすればよいですか?data.frameで文字列を検索
> df = data.frame(animal=c('goat','horse','horse','two', 'five'), level=c('five','one','three',30,'horse'), length=c(10, 20, 30, 'horse', 'eight'))
> df
animal level length
1 goat five 10
2 horse one 20
3 horse three 30
4 two 30 horse
5 five horse eight
...行4と5の順序が間違っています。 「馬」が5行目のlevel
列に、4列目のlength
列に移動していることを確認できる出力があれば良いです。多分:
> magic_function(df, 'horse')
col row
'animal', 2
'animal', 3
'length', 4
'level', 5
は、ここで私はこれを使いたいものです:私はいくつかの列がいくつかの行のために台無しにされている非常に大規模なデータ・フレーム(約60列、20.000行)を持っています。順序が間違っている可能性があるさまざまな方法を特定するために眼球には大きすぎるので、検索がうまくいくでしょう。この情報を使用して、これらの行の正しい列にデータを移動します。
何について
正しい順番と結果は何ですか? –
@TimBiegeleisen質問を更新しました。 「場所」によって、私は列と行を意味しました(データフレームは2Dです)。私は秩序を変える方法を尋ねていません - 私はそれを行う方法を知っています。私の問題の文脈を提示するだけでした。私は実際の60列を貼り付けることに価値はないと思うが、皆さんが最小限の例を求めているので、;-)しかし、私の最小限の例では、最初の3行の順序が正しいとし、データが間違った列にあるとしましょう。行4と5。 –
"hat 'horse'が行5のレベル列に移動しました。:あなたの例の「馬」行5はありません。私はそこをやめた。 – Tensibai