数据如下:
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
),它是其他三个现有变量的总和(例如V1
,V2
和V3
)。以下是我的解决方案:
col2sum <- paste0("V",seq(1,3),collapse = " + ")
df <- df[, V5 := col2sum)]
以上是我的问题的一个最小例子。请注意我的实际情况更复杂。我只需要使表达更有效。为什么我的解决方案不起作用?我相信col2sum
给出正确的表达式来计算V5。请指正。非常感谢!