假设我有一个数据框 df
像那样
txt A1 A2 B1 B2
1 ala 6 9 12 23
2 ata 1 3 3 11
....
我想用
dplyr
用于根据一系列变量的总和过滤行。我试过:
filter(df, sum(A2:B1)>10)
....但它不起作用。
任何人都可以在
dplyr
中提出解决方案吗? ?是的,我知道它可以通过简单的子集来完成。
最佳答案
我觉得最dplyr
-esque方式是:
df %>%
filter(rowSums(select_(., 'A2:B1')) > 10)
这使:
# txt A1 A2 B1 B2
#1 ala 6 9 12 23
关于引用 dplyr 中的一系列列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37749964/