2

値が 0.7 以上の観測を少なくとも 3 つ含むテーブル行をフィルタリングしようとしています。Rでやりたいことの例を次に示します。

   sA  sB  sC  sD  sE  sF
g1 0.1 0.2 0.8 1.2 0.5 0.0
g2 0.7 0.3 0.9 0.8 0.5 1.0
g3 0.2 0.3 0.8 0.9 0.5 0.0
g4 0.5 0.4 0.9 0.7 0.5 1.0
g5 0.2 0.2 0.8 0.9 0.5 0.0

フィルタリングすると、次のようになります。

   sA  sB  sC  sD  sE  sF
g2 0.7 0.3 0.9 0.8 0.5 1.0
g4 0.5 0.4 0.9 0.7 0.5 1.0

誰かがこの問題について私を助けることができますか?

4

2 に答える 2

4

x がデータの場合、

   > x[rowSums(x >= 0.7) >= 3,]
            sA  sB  sC  sD  sE sF
        g2 0.7 0.3 0.9 0.8 0.5  1
        g4 0.5 0.4 0.9 0.7 0.5  1
于 2013-07-19T12:09:18.673 に答える
0

a がテーブル名の場合。

要求された行には次の方法でアクセスできます。

a[適用(a>=0.7,1,合計) >=3,]

       sA  sB  sC  sD  sE sF
   g2 0.7 0.3 0.9 0.8 0.5  1
   g4 0.5 0.4 0.9 0.7 0.5  1
于 2013-07-19T12:14:13.367 に答える