我有以下示例data.table:
dtb <- data.table(a=sample(1:100,100),b=sample(1:100,id=rep(1:10,10))
我想通过使用colSums的id来聚合所有列(a和b,尽管它们应该保持分开).这样做的正确方法是什么?以下内容不起作用:
dtb[,colSums,by="id"]
这实际上是我正在寻找的,并在常见问题解答中提及:
dtb[,lapply(.SD,mean),by="id"]