使用data.table从现有列生成新列

时间:2017-03-30 22:14:38

标签: r data.table

数据如下:

V1 <- rnorm(10,10,1)
V2 <- rnorm(10,30,2)
V3 <- rnorm(10,100,20)
V4 <- rnorm(10,50,2)

df <- as.data.table(cbind(V1,V2,V3,V4))

我想生成一个新变量(例如V5),它是其他三个现有变量的总和(例如V1V2V3)。以下是我的解决方案:

col2sum <- paste0("V",seq(1,3),collapse = " + ")
df <- df[, V5 := col2sum)]

以上是我的问题的一个最小例子。请注意我的实际情况更复杂。我只需要使表达更有效。为什么我的解决方案不起作用?我相信col2sum给出正确的表达式来计算V5。请指正。非常感谢!

0 个答案:

没有答案