R: An OS-independent parallel version of 'lapply'

TmParallelApply {textmineR} | R Documentation

## An OS-independent parallel version of `lapply`

### Description

This function takes a vector or list and a function and applies in parallel.

### Usage

    TmParallelApply(
      X,
      FUN,
      cpus = parallel::detectCores(),
      export = NULL,
      libraries = NULL,
      envir = parent.frame()
    )

### Arguments

`X` | A vector or list over which to apply `FUN`
`FUN` | A function to apply over `X`
`cpus` | Number of CPU cores to use, defaults to the value returned by `detectCores`.
`export` | A character vector of objects in the workspace to export when using a Windows machine. Defaults to `NULL`
`libraries` | A character vector of library/package names to load on to each cluster if using a Windows machine. Defaults to `NULL`
`envir` | Environment from which to export variables in varlist

### Details

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`.

### Value

This function returns a `list` of length `length(X)`.

### Examples

    ## Not run:
    x <- 1:10000
    f <- function(y) y * y + 12
    result <- TmParallelApply(x, f)

    ## End(Not run)

[Package textmineR version 3.0.5 Index]