我正在项目中重写一些代码,我需要对字符变量中的变量名进行分组(并汇总),如下所示:
test <- mtcars
x <- "gear"
这将与group_by_
已弃用的group_by
标准评估版一起使用,如下所示:
test %>%
group_by_(x) %>%
summarise(mpg=mean(mpg)
是否可以使用group_by
将其存档并引用和取消引用x
还是可以在matches
中使用诸如group_by
之类的选择助手?
我无法更改x
的存储方式,因为项目的其他部分仍然像split(test, test[, x])
那样使用split-lapply ...
答案 0 :(得分:1)
您需要先将其转换为符号
select ID, qty, price from(
select ID,
qty,
price,
(case when qty > 0 then 1
else 0 end) as grp
from table)
group by grp
order by price desc