0

複数の列を持つデータフレームがあり、そのうちの1つ(drift.Nと呼ばれる)は一連のTRUEとFALSEです。「TRUE」行を「FALSE」行から分離するか、Rにどの行がドリフトするかを教えてもらうにはどうすればよいですか。N== "TRUE"?

4

2 に答える 2

11

次のようなdata.frameがある場合df

df[df$column_name,]

column_nameに等しいdata.frameのサブセットを取得しますTRUEFALSEサブセットを取得するには:

df[!df$column_name,]

(感嘆符を見つけてください!)、ここで!ですNOT。インデックスを取得するにcolumn_nameTRUE

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"]データフレーム全体から必要な行サブセットとして列ベクトルを渡しますyourdatadrift.N == TRUE返される行。

于 2012-07-17T14:47:45.367 に答える