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

时间:2016-08-23 00:41:37

标签: r data-manipulation

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

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

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

2 个答案:

答案 0 :(得分:-1)

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

干杯, 伯特

答案 1 :(得分:-1)

试试这个:

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

这表示&#34;条件每行超过零的数字 ,过滤数据&#34;。