Ale*_*lex 13 aggregate r dataframe data.table
我有以下样本data.table:
dtb <- data.table(a=sample(1:100,100), b=sample(1:100,100), id=rep(1:10,10))
Run Code Online (Sandbox Code Playgroud)
例如,我想通过id聚合所有列(a和b,尽管它们应该保持分开)colSums.这样做的正确方法是什么?以下不起作用:
dtb[,colSums, by="id"]
Run Code Online (Sandbox Code Playgroud)
这只是一个示例,我的表有很多列,所以我想避免在函数名中指定所有列
Ale*_*lex 28
这实际上是我想要的,并在常见问题中提到:
dtb[,lapply(.SD,mean),by="id"]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9687 次 |
| 最近记录: |