2017-03-01 13 views
1
DT <- data.table(A = 1:5, B = 2:6, C = 3:7) 

私は列のインデックスを使用して3列の合計を作りたいですあなたが使用することができますDT[, D := (A+B+C)]合計欄の値は、

答えて

1

を使用したい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