【发布时间】:2017-03-05 18:42:33
【问题描述】:
我是 R 和 dplyr 包的新手。我正在尝试将一个变量传递给 dplyr group_by,我们可以更改/更改它。 例如,在使用航班数据集时,我可以使用以下代码按任意列(或多列)获取行数:
library(nycflights13)
flights %>% group_by(origin) %>% tally()
flights %>% group_by(carrier) %>% tally()
flights %>% group_by(origin,carrier) %>% tally()
但如果我想将所用列的名称作为变量传递给 group_by,那么在使用多个列名时它不起作用。
group="carrier"
flights %>% group_by_(group) %>% tally()
group="origin"
flights %>% group_by_(group) %>% tally()
group=c("origin","carrier") #This does not work
flights %>% group_by_(group) %>% tally()
我将不胜感激。谢谢。
【问题讨论】: