2017-08-14 79 views
0

多个列我想按多个列,其名称是一个矢量names_vec的元件组的数据帧:组由R中的dplyr

df %>% group_by(names_vec) 

我得到的错误消息:“列names_vec是未知”。这显然是因为没有一列叫做names_vec

我该如何做到这一点?

回答

0

使用rlang::syms()加上!!!

library(rlang) 
df %>% group_by(!!!syms(names_vec)) 
+0

这并不工作:(--->在UseMethod( “group_by_”)错误: 关于 'group_by_' 不适用方法应用于类的一个对象“function” – Noale

+0

你的dplyr版本是什么?它在最新版本上运行,因为dplyr采用了整洁的评估。 –

+0

我正在使用版本3.4.1。 – Noale