【发布时间】:2016-10-11 12:33:44
【问题描述】:
假设我有一个这样的数据框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 中提出解决方案吗?是的,我知道它可以通过简单的子集来完成。
【问题讨论】:
-
filter(df, A2+B1>10)? -
我知道在这种特殊情况下,您可以简单地将两者相加,但想象一下我在该范围内有数十列
-
是的,我就是这么想的……
-
您要查找的函数是
rowSums在这种情况下,rowSums(df[,3:4])可以解决问题