1
DT <- data.table(A = 1:5, B = 2:6, C = 3:7)
我想用列索引,使3列的求和:和列值data.table中,使用R .SDcols
DT[, D := do.call(sum, .SD), .SDcols = 1:3]
但上面不工作的代码,
也是我不要使用DT[, D := (A+B+C)]
DT <- data.table(A = 1:5, B = 2:6, C = 3:7)
我想用列索引,使3列的求和:和列值data.table中,使用R .SDcols
DT[, D := do.call(sum, .SD), .SDcols = 1:3]
但上面不工作的代码,
也是我不要使用DT[, D := (A+B+C)]
您可以使用rowSums
上.SD
:
DT[, D := rowSums(.SD), .SDcols = 1:3][]
# A B C D
#1: 1 2 3 6
#2: 2 3 4 9
#3: 3 4 5 12
#4: 4 5 6 15
#5: 5 6 7 18