Как насчет использования библиотеки foreach
?
Первая установка foreach
и doParallel
install.packages('foreach')
install.packages('doParallel')
И я немного отредактировал твой код.
test1 <- function(x) {
for (i in 1:10000000) {
x <- x + i
}
return(x)
}
library(snow)
cl <- makeCluster(type = "SOCK", c("localhost", "localhost"))
doParallel::registerDoParallel(cl)
Если у вас есть такие функции, как test1, test2, test3, ...
После registerDoParallel
вы можете использовать любую другую функцию, как вам показано ниже.
foreach::foreach(i=1:2) %dopar% {
test1(x)
test2(x)
test3(x)
...
}