R:将 foreach 循环编号 (i) 传递给一个对象,然后将该对象传递给一个函数

问题描述 投票:0回答:1

在 R 中,

我正在尝试使用 doFuture 包并行运行以下 foreach 循环

由于某种原因,循环编号 (i) 没有被传递来设置对象“Current_File” (我最初是在 for 循环中写的)

函数calculate_p_value()需要设置current_file。

        plan(multisession,workers=Usable.Cores)
        
        Output <- foreach(i = 1:10) %dofuture%{
                    
                    current_file <- paste0(Run_Folder,"Run",i,".csv",sep = "")
                    
                    tryCatch(Results <- {calculate_p_value()}, error = function(e){print(e)})

        }
r loops foreach parallel-processing
1个回答
0
投票

我找到了自己问题的答案:

使用“=”代替“<-" for foreach loops

示例: 在 foreach 循环中:“current_file = Paste0(Run_Folder,"NCA_Run",h,".csv",sep = "")"

如果其他人遇到此问题,请留下问题

© www.soinside.com 2019 - 2024. All rights reserved.