在计算的data.table中创建新列,其名称存储在另一个字符变量中

时间:2018-05-30 02:34:11

标签: r data.table

马上,我没有提到this问题。该问题通过引用类型的方案处理更新。但是,如果我仍然遗漏了一个问题,很抱歉,请关闭此问题。

这就是我所说的。

library(data.table)
x <- setDT(copy(mtcars))
# This is possible
x[, .(mpg = mean(mpg)), keyby = cyl]

colName <- 'mpg'
# How to achieve something like this?
x[, .((colName) = mean(mpg)), keyby = cyl]

在这种情况下,有没有办法让(colName)工作?为了清楚起见,我不想更新x,但希望将列名直接分配给新创建的data.table

0 个答案:

没有答案