首页 > 解决方案 > 在并行处理中从 .R 文件中正确获取函数

问题描述

我正在尝试找到一种方法来正确获取 .R 文件以使用并行运行的 foreach 循环中的函数。我在下面提出的解决方案仅在包含函数的文件夹位于当前目录中并且我想避免它时才有效。包含下面函数的文件和下面的所有文件都位于名为“R”的同一目录中。我想有更清洁的方法可以做到这一点,但我找不到它们。谢谢您的帮助。

RESULT <- foreach(o=1:mi, .inorder = FALSE, .combine = "rbind", .packages = c("mlogit", "dfidx", "plyr", "dplyr"), .options.snow = opts) %dopar% {
  
  if (ParParams){
    source("R/SI3_SpecificModelImputation.R")
    source("R/SI4_InitialNAsImpute.R")
    source("R/SI5_TerminalNasImpute.R")
    source("R/SI6_SLGNAsImpute.R")
    source("R/SICommon.R")

标签: rimportparallel-processingparallel.foreach

解决方案


推荐阅读