在 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)
以这种方式评估输入。
我想有一个输入,我可以像这样声明:
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)
以这种方式评估输入。