【发布时间】:2020-06-26 19:19:54
【问题描述】:
我正在尝试将数据表总结为函数的一部分。分组变量根据用户要求/数据而变化。分组变量作为字符串向量输入。如何将其用作分组变量?见下面的代码
library(data.table)
test <- as.data.table(mtcars)
grouping_vars <- c("vs", "am")
#does what I would like
test[,.(counts = .N,
mpg = mean(mpg),
disp = median(disp)), by = .(vs,am)]
#throws error
test[,.(counts = .N,
mpg = mean(mpg),
disp = median(disp)), by = .(grouping_vars)]
#only gets the first variable
test[,.(counts = .N,
mpg = mean(mpg),
disp = median(disp)), by = .(get(grouping_vars))]
【问题讨论】:
标签: r data.table