引用 dplyr 中的一系列列

标签 r filter sum dplyr

假设我有一个数据框 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/

相关文章:

r - 在行尾绘制标签

r - 如何一次更改多个列名?

设置转换属性后,CSS 模糊滤镜无法在边缘工作

entity-framework - Entity Framework 中的 GROUP 和 SUM

r - 使用不同数据集的映射将列求和

linux - R 红帽卸载

filter - Bullet Physics Broadphase 过滤器回调以过滤复合体中的各个形状

sql-server - 对数据进行高级筛选的 SQL 复制

c - 编程在数组中查找具有给定数字的对

python - 创建一个包含 N 个随机数的列表,其中包含最大值、最小值和总和