组由R中的dplyr
问题描述:
多个列我想按多个列,其名称是一个矢量names_vec
的元件组的数据帧:组由R中的dplyr
df %>% group_by(names_vec)
我得到的错误消息:“列names_vec是未知”。这显然是因为没有一列叫做names_vec
。
我该如何做到这一点?
答
使用rlang::syms()
加上!!!
:
library(rlang)
df %>% group_by(!!!syms(names_vec))
这并不工作:(--->在UseMethod( “group_by_”)错误: 关于 'group_by_' 不适用方法应用于类的一个对象“function” – Noale
你的dplyr版本是什么?它在最新版本上运行,因为dplyr采用了整洁的评估。 –
我正在使用版本3.4.1。 – Noale