web-dev-qa-db-ja.com

R:複数の条件を持つ `which`ステートメント

13列(PCと呼ばれる)で構成されるマトリックスがあります。 4〜8の値を持つ行(EURと呼ばれる)のみを含む新しいマトリックスを作成したい。私はこの声明を使ってみました:

EUR <- PCs[which(PCs$V13 < 9 && PCs$V13 > 3), ]

残念ながら機能しません...(数百行ありますが、1行しか出力しません)

このコマンドの何が問題なのか誰でも知っていますか?

24
Abdel

&&関数はベクトル化されません。 &関数が必要です:

EUR <- PCs[which(PCs$V13 < 9 & PCs$V13 > 3), ]
45
Ryan Thompson