0

このようなデータフレームがあります

df <- data.frame(cbind(1:10, sample(c(1:5), 10, replace=TRUE)))
# in real case the columns could be more than two
# and the column name could be anything.

私がしたいことは、すべての列の値が 5 より小さいすべての行を削除することです。それを行う方法は何ですか?

4

2 に答える 2

3
df[!apply(df,1,function(x)all(x<5)),]
于 2013-04-02T01:20:59.857 に答える
1

まず… cbinddata.framesの作成に使うのはやめてください。続けたら失礼します。Rはあなたを罰します。

df[ !rowSums(df <5) == length(df), ]

(length() 関数は、データフレーム内の列数を返します。)

于 2013-04-02T01:21:14.360 に答える