R保留至少有一列大于值的行

时间:2016-07-08 18:57:43

标签: r subset

假设我有一个包含几百行和几百列的数据框。如何保留至少有一个值大于10的行?

3 个答案:

答案 0 :(得分:6)

您可以使用rowSums在基础R中构建条件:

df[rowSums(df > 10) >= 1, ]

dplyr(0.7.0),现在您可以像这样使用filter_all

library(dplyr)
filter_all(df, any_vars(. > 10))

答案 1 :(得分:1)

这是另一种选择:

df[apply(df>10,1,any),]

答案 2 :(得分:0)

我们可以将lapplyReduce

一起使用
df[Reduce(`|`, lapply(df, `>`, 10)), ]

数据

set.seed(24)
df <- as.data.frame(matrix(sample(1:12, 5*20, replace=TRUE), ncol=5))