Есть ли способ использовать несколько потоков для вычислений, используя data.table
в R? Например, допустим, у меня есть следующееdata.table
:
dtb <- data.table(id=rep(1:10000, 1000), x=1:1e7)
setkey(dtb, id)
f <- function(m) { #some really complicated function }
res <- dtb[,f(x), by=id]
Есть ли способ заставить R работать в многопоточном режиме, если f
требует времени для вычисления? Как насчет того, что f
работает быстро, поможет ли многопоточность или большая часть времени будет занимать data.table
при разделении объектов на группы?