引用 dplyr 中的一系列列

kwi*_*her 6 r sum filter dplyr

让说我有一个数据帧df

    txt    A1    A2    B1    B2
1   ala    6      9    12    23
2   ata    1      3    3     11
....
Run Code Online (Sandbox Code Playgroud)

我想dplyr用于根据一系列变量的总和过滤行。我试过:

filter(df, sum(A2:B1)>10)
Run Code Online (Sandbox Code Playgroud)

....但它不起作用。

任何人都可以提出解决方案dplyr吗?是的,我知道它可以通过简单的子集来完成。

Ste*_*pré 4

我认为最dplyr-esque 的方式是:

df %>%
  filter(rowSums(select_(., 'A2:B1')) > 10)
Run Code Online (Sandbox Code Playgroud)

这使:

#  txt A1 A2 B1 B2
#1 ala  6  9 12 23
Run Code Online (Sandbox Code Playgroud)