使用.SDcols对r中data.table中的列值求和
但是上面的代码不起作用使用.SDcols对r中data.table中的列值求和,r,data.table,R,Data.table,但是上面的代码不起作用 另外,我不想使用DT[,D:=(A+B+C)]您可以在.SD上使用行和: DT[, D := do.call(sum, .SD), .SDcols = 1:3] 您能提供有关.SD和.SDcols的更多信息吗??谢谢 DT[, D := do.call(sum, .SD), .SDcols = 1:3] DT[, D := rowSums(.SD), .SDcols = 1:3][] # A B C D #1: 1 2 3 6 #2: 2 3 4 9 #3
另外,我不想使用
DT[,D:=(A+B+C)]
您可以在.SD
上使用行和
:
DT[, D := do.call(sum, .SD), .SDcols = 1:3]
您能提供有关
.SD
和.SDcols
的更多信息吗??谢谢
DT[, D := do.call(sum, .SD), .SDcols = 1:3]
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