1

重複の可能性:
列を削除 R データ フレーム

「A」、「B」、「C」という名前の 3 つの列を持つマトリックスを想定すると、次のように列「B」と「C」の選択を解除できます。

df[, -c(2, 3)]

しかし、列名を使用したい場合はどうすればよいでしょうか? どうすれば df[, -c("B", "C")] できますか?

4

1 に答える 1

3

マッチングはあなたの友達です:

R> DF <- data.frame(A=1:2, B=2:3, C=3:4)
R> DF[, !(colnames(DF) %in% c("B","C")), drop=FALSE]
  A
1 1
2 2
R> 

重要なのは、インデックス (または数値インデックス) 用のブール ベクトルが必要だということです。したがって、ブール値を作成する任意の式で済みます。

于 2012-01-05T17:02:17.937 に答える