【发布时间】:2019-01-08 09:10:53
【问题描述】:
我有一个数据集,我想简单地使用列名的别名并将其应用于 dplyr group_by/summarise 函数。
这是一个例子。
alias = 'cust'
alias2 = 'class'
df <- data_frame(cust = c("A", "B", "A", "C", "B"), class = c(1, 2, 3, 4, 7))
df
cust class
<chr> <dbl>
1 A 1
2 B 2
3 A 3
4 C 4
5 B 7
这里是原始的 dplyr 函数:
df %>%
dplyr::group_by(cust) %>%
dplyr::summarise(test = max(class) )
结果:
cust test
<chr> <dbl>
1 A 3
2 B 7
3 C 4
这是我对别名的尝试:
df %>%
dplyr::group_by(!!alias) %>%
dplyr::summarise(test = max(!!alias2) )
`"cust"` test
<chr> <chr>
1 cust class
如何使用别名运行此代码?任何帮助都会非常感谢!
【问题讨论】: