引用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特别的方式是:

df %>%
  filter(rowSums(select_(., 'A2:B1')) > 10)

这使:

#  txt A1 A2 B1 B2
#1 ala  6  9 12 23

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章