複数の列を持つデータフレームがあり、そのうちの1つ(drift.Nと呼ばれる)は一連のTRUEとFALSEです。「TRUE」行を「FALSE」行から分離するか、Rにどの行がドリフトするかを教えてもらうにはどうすればよいですか。N== "TRUE"?
質問する
15996 次
2 に答える
11
次のようなdata.frameがある場合df
:
df[df$column_name,]
column_name
に等しいdata.frameのサブセットを取得しますTRUE
。FALSE
サブセットを取得するには:
df[!df$column_name,]
(感嘆符を見つけてください!)、ここで!ですNOT
。インデックスを取得するにcolumn_name
はTRUE
:
which(df$column_name)
which(!df$column_name)
最後に、オンラインにアクセスして、いくつかの基本的なRチュートリアルをダウンロードし、それらを実行することをお勧めします。この質問、および他の多くの基本事項は、それらで扱われます。例を参照してください。
于 2012-07-17T14:46:52.263 に答える
2
R
論理インデックスを使用できるため、非常に簡単です。したがって、drift.N
すでにTRUE / FALSEが含まれている場合は、次のようにします。
yourdata[yourdata[, "drift.N"], ]
動作するはずです。基本的に、yourdata[, "drift.N"]
データフレーム全体から必要な行サブセットとして列ベクトルを渡しますyourdata
。drift.N == TRUE
返される行。
于 2012-07-17T14:47:45.367 に答える