>假设我有一个几百行和几百列的数据框。如何保留至少有一个值大于 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),]
我们可以将
lapply
与Reduce
一起使用
df[Reduce(`|`, lapply(df, `>`, 10)), ]
数据
set.seed(24)
df <- as.data.frame(matrix(sample(1:12, 5*20, replace=TRUE), ncol=5))