【发布时间】:2015-09-07 13:55:10
【问题描述】:
我可以按除使用data.table 的列以外的所有列进行分组吗?我有很多专栏,所以我宁愿避免写出所有colnames。
原因是我想折叠表格中的重复项,我知道其中一列没有相关性。
library(data.table)
DT <- structure(list(N = c(1, 2, 2), val = c(50, 60, 60), collapse = c("A",
"B", "C")), .Names = c("N", "val", "collapse"), row.names = c(NA,
-3L), class = c("data.table", "data.frame"))
> DT
N val collapse
1: 1 50 A
2: 2 60 B
3: 2 60 C
也就是说,给定DT,有没有像DT[, print(.SD), by = !collapse] 这样的东西:
> DT[, print(.SD), .(N, val)]
collapse
1: A
collapse
1: B
2: C
实际上不必指定.(N, val)?我意识到我可以通过复制和粘贴列名来做到这一点,但我认为也可能有一些优雅的方式来做到这一点。
【问题讨论】:
-
我认为这几乎是stackoverflow.com/questions/29368785/…的骗子
标签: r data.table