data.table包提供了一个非常简洁的通用格式:DT[i,j,by],可以理解为:对于数据集DT,选取子集行i,通过by分组计算j。...设置key的方式有很多种:
1、创建数据时直接设置key
dt data.table(a=c('A','B','C','A','A','B'),b=rnorm(6),key="a")
2、setkey...3、第三种方式:key-merge
setkey(DT,x)
setkey(X,V1)
merge(DT, X)
预先设置两个数据集的key后,也可以用比较常见的merge函数来进行数据合并。....SDcols常于.SD用在一起,他可以指定.SD中所包含的列,也就是对.SD取子集。...2016-11-28补充:
留言区大神给了一个比较好的选中列的方式,其中主要就是对with的使用:
data.table取列时,可以用data[,1,with=FALSE]取data的第一列