2012-03-27 40 views
5

我做了一些分析是这样的:我可以告诉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) 
... 

有没有办法让所有plyr并联功能默认情况下,所以我并不总是必须指定.parallel=TRUE每个步骤?

+0

除了下面的解决方案之外,它看起来好像在'diversitree'包中有一个名为'set.defaults'的函数可以做到这一点。 – 2016-02-10 18:29:59

回答

9
library(Defaults) 
setDefaults(llply, .parallel=TRUE) 

对于要更改默认形式的每个函数,您都必须输入setDefaults。如果你喜欢,你可以把它放在你的.R档案中。

你也可以直接与形式混在一起。例如 formals(llply)$.parallel <- TRUE应该工作。

+1

仅供参考,它看起来像CRAN中的Defaults软件包不再可用,所以你必须直接与形式相混淆。 – 2016-02-10 18:27:23

相关问题