【发布时间】:2018-10-29 05:03:45
【问题描述】:
我正在尝试使用 j 列创建汇总 data.table,但分配给存储在变量中的名称。
例如,我可以这样做:
x = data.table(c(1,2,3,4,5,6),c(2,2,2,3,3,3))
x[,.("a" = mean(V1), "b" = max(V1)),by=V2]
根据需要返回
V2 a b
1: 2 2 3
2: 3 5 6
现在我不想使用名称“a”,而是使用变量名称:
varname = "a"
x[,.(varname = mean(V1), "b" = max(V1)), by=V2]
我希望它返回相同的输出,但当然这里 a 列被标记为“varname”。我尝试过使用 eval、get 和其他方法,但没有找到正确的语法。这是内置的,还是我必须在 data.table 之外重新标记名称?
【问题讨论】:
标签: r data.table