如何向R中的data.table对象添加一列?
要向data.table对象添加列,我们可以按照以下步骤操作-
首先,创建一个data.table对象。
使用:=函数向对象添加一列
创建data.table对象
让我们创建一个data.table对象,如下所示-
library(data.table) x<-rpois(20,5) y<-rpois(20,1) DT<-data.table(x,y) DT
执行时,上述脚本生成以下内容output(thisoutputwillvaryonyoursystemduetorandomization)-
x y 1: 5 1 2: 4 0 3: 4 0 4: 7 2 5: 2 2 6: 6 0 7: 3 0 8: 7 3 9: 4 0 10: 4 1 11: 6 3 12: 4 1 13: 4 0 14: 6 0 15: 5 1 16: 5 5 17: 9 0 18: 5 2 19: 5 1 20: 5 1
向data.table对象添加一列
使用:=函数向DT添加新列-
library(data.table) x<-rpois(20,5) y<-rpois(20,1) DT<-data.table(x,y) DT[,z:=rpois(20,2)] DT
输出
x y z 1: 5 1 5 2: 4 0 2 3: 4 0 1 4: 7 2 3 5: 2 2 3 6: 6 0 1 7: 3 0 2 8: 7 3 2 9: 4 0 1 10: 4 1 1 11: 6 3 1 12: 4 1 1 13: 4 0 1 14: 6 0 1 15: 5 1 2 16: 5 5 0 17: 9 0 3 18: 5 2 2 19: 5 1 2 20: 5 1 1