Я заметил, что cbind занимает значительно больше времени, чем rbind для data.tables. В чем причина этого?
> dt <- as.data.table(mtcars)
> new.dt <- copy(dt)
> timeit({for (i in 1:100) dt.new <- rbind(dt.new, dt)})
user system elapsed
0.237 0.012 0.253
> new.dt <- copy(dt)
> timeit({for (i in 1:100) dt.new <- cbind(dt.new, dt)})
user system elapsed
14.795 0.090 14.912
Где
timeit <- function(expr)
{
ptm <- proc.time()
expr
proc.time() - ptm
}