我可以告诉R plyr包默认并行工作吗?

Rya*_*son 6 parallel-processing default r plyr

我正在做一些像这样的分析:

library(plyr)
input.files <- c("file1.txt", "file2.txt", "file3.txt")
input.data <- llply(input.files, load.file, .parallel=TRUE)
step.one.results <- llply(input.data, step.one, .parallel=TRUE)
step.two.results <- llply(step.one.results, step.two, .parallel=TRUE)
...
step.N.results <- llply(`step.N-1.results`, step.N, .parallel=TRUE)
...
Run Code Online (Sandbox Code Playgroud)

是否有任何方法可以使所有plyr函数默认并行,所以我不必总是.parallel=TRUE为每一步指定?

GSe*_*See 10

library(Defaults)
setDefaults(llply, .parallel=TRUE)
Run Code Online (Sandbox Code Playgroud)

您必须setDefaults在每个要更改默认形式的函数上.如果你愿意,你可以把它放在你的.Rprofile中.

你也可以直接搞乱形式.比如 formals(llply)$.parallel <- TRUE应该工作.