@JorisMeys , , , - data.table, .
data.table DT, data.table: DT[i, j, by], " DT, , i, j, .".
, a b X : X[, .N, by=c("a", "b")].
data.table .
data.table , X , JorisMeys:
library(data.table)
X2 <- copy(X)
dtway <- function(){
setDT(X2)[, .N, by=c("a", "b")]
}
library(rbenchmark)
benchmark(aggloop(),
tableway(),
dtway(),
replications = 1)
: , X ( ) 1/2,5 1/3,5 data.table base R table.