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

  • 本文关键字:大于 一列 保留 subset
  • 更新时间 :
  • 英文 :


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

您可以使用

rowSums在基本 R 中构造条件:

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

使用 dplyr (0.7.0),现在您可以使用如下filter_all

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

这是另一种选择:

df[apply(df>10,1,any),]
我们可以将

lapplyReduce一起使用

df[Reduce(`|`, lapply(df, `>`, 10)), ]

数据

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

相关内容

最新更新