R 如何删除数据框中列满足一定条件的行

R 如何删除数据框中列满足一定条件的行,r,dataframe,R,Dataframe,我有一个像这样的数据框 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. dfdf[!apply(df,1,函数(x)all(xdf[!apply(df,1,函数(x)all(x首先…请停止使用cbind创建数据帧。如果继续,您将感

我有一个像这样的数据框

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.

df
df[!apply(df,1,函数(x)all(x
df[!apply(df,1,函数(x)all(x首先…请停止使用
cbind
创建数据帧。如果继续,您将感到抱歉。R将惩罚您

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

df[!rowSums(df首先…请停止使用
cbind
创建data.frames。如果继续,您将感到抱歉。R将惩罚您

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

df[!行和(谢谢,但是你的方法删除了
至少有一列小于5的所有列。在我的OP中,
所有列都需要满足该条件。谢谢,但是你的方法删除了
至少有一列小于5的所有列。在我的OP中,
所有列都需要满足该条件。
cbind
建议。我认为它实际上是一个
!=
。他想删除那些行,而不是保留它们。它不是,我想它也可能是一个
!=
。修复它不是
(a!=B)
(a==B)
?:-)相同我先是想不,然后我自己倒过来了。
cbind
建议+1。我认为这实际上是一个
!=
。他想删除那些行,而不是保留它们。不是,我想也可能是一个
!=
。FixedIsn不是
(a!=B)
(a==B)
(a==B)
?:-)我起初认为不是,然后我倒过来了。