group_by的好处是它允许你选择连续的列:然后如果有不连续的,可以用“,”分隔。但是,在data.table中似乎不能这样做
library(data.table)
# create a sample data.table
dt <- data.table(a = c("A", "A", "B", "B"), b = c(1, 2, 3, 4), c = c(5, 6, 7, 8), d = c(9, 10, 11, 12))
# group by columns a, b, c, and d
dt[, .(sum(b)), by = .(a, c:d)]
有办法做到吗?
1条答案
按热度按时间ilmyapht1#
像这样使用
subset.data.table
:或
或者使用collapse包中的
slt
,我们可以写出下面的代码。dplyr中的select
也可以用来代替slt
,代价是增加一些额外的字符。