2017-06-19 1 views
0

私は、データフレームの列と5つの変数を持っており、二つ以上の変数が5より大きい値が含まれているこれらの行を選択したい:「5つの変数のうち2つ以上が条件に一致します」という条件文はありますか?

A B C D E 
1 2 1 8 7 <- two variables larger than 5 
2 7 2 4 3 
8 3 2 4 9 <- ditto 

にはどうすれば条件文を使用して、それらの行を選択することができますか?

私は明示的にすべての組み合わせを列挙することによってそれを行うことができますが、もっと簡単な方法がなければならない:

(A > 5 & B > 5) | (A > 5 & C > 5) | ... 
+4

data.frame、datの場合、 'dat [rowSums(dat> 5)> 1、]'を実行できます。 – lmo

答えて

0

あなたは行うことができます:

(A>5 + B>5 + C>5 + D>5 + E>5) >= 2

を論理値がバイナリに強制変換されているので、 TRUEを1に強制し、FALSEを0にすると、論理値を追加して2つ以上あるかどうかを確認できます。

関連する問題