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