2016-11-04 75 views
0

我有一个包含4个变量的数据表。我如何使用索引添加两列。使用data.table中的索引添加两列R

举个例子:

DT = data.table(a=6,b=8,c=0,d=5) 
min1 = 3 
min2 = 4 
DT[,"mrg":=min1+min2,with=F] # How to write this line correctly 
DT[,(c(min1,min2)):=NULL] # this works 
+0

它一般不提倡用数字来指代的cols。例如,请参阅常见问题https://rawgit.com/wiki/Rdatatable/data.table/vignettes/datatable-faq.html中第一个问题的答案 – Frank

回答

3

您可以使用.SDcols

DT[, "mrg" := Reduce("+", .SD), .SDcols = c(min1, min2)]