This function takes a vector or list and a function and applies in parallel.
TmParallelApply(
X,
FUN,
cpus = parallel::detectCores(),
export = NULL,
libraries = NULL,
envir = parent.frame()
)
A vector or list over which to apply FUN
A function to apply over X
Number of CPU cores to use, defaults to the value returned by
detectCores
.
A character vector of objects in the workspace to export when
using a Windows machine. Defaults to NULL
A character vector of library/package names to load on to
each cluster if using a Windows machine. Defaults to NULL
Environment from which to export variables in varlist
This function returns a list
of length length(X)
.
This function is used to parallelize executions in textmineR
. It is
necessary because of differing capabilities between Windows and Unix.
Unix systems use mclapply
. Windows
systems use parLapply
.
if (FALSE) {
x <- 1:10000
f <- function(y) y * y + 12
result <- TmParallelApply(x, f)
}