R:如何计算每一行中的任何一列是否满足不循环的条件


dat  = runif(10,1,10)
dat2 = runif(10,1,10)
dat3 = runif(10,1,10)
data = rbind(dat,dat2,dat3)

在上述数据的情况下,我想知道如何过滤掉行,只要该行中有一个元素超过5。

我知道我可以使用循环来实现这一点,但我想知道是否有更简洁的方法来做到这一点。

try this:

data[apply(data>5, 1, sum)>0,]

表示"对于条件每行中有大于0个且大于5的数字,过滤数据"。

data[do.call(pmax,data.frame(data))<=5,]

欢呼,伯特

相关内容

最新更新