在 dplyr group_by 中使用对象而不是列名

Use object instead of column name in dplyr's group_by

我想有一个输入,我可以像这样声明:

GroupVar2 = recommendation$Product

prof.prod <- recommendation %>% group_by(GroupVar2) %>% summarise(value = 
sum(Revenue)) %>% filter(value==max(value))

但是,我得到的错误是"Column GroupVar2 is unknown"。

有人知道如何使用占位符中指定的 'recommendation$Product' 吗?

出现错误是因为 group_by 正在查找数据框 recommendation 中的列 GroupVar2

如果需要使用占位符GroupVar2,可以使用!!取消引用参数在 group_by:

group_by(!! GroupVar2)

以这种方式评估输入。