r语言 - foreach在FOR循环中包含seq时不起作用



我正试图并行处理模拟,我的函数有一个for循环序列,显示开始,完成和增量。当我将FOR in转换为foreach时,我看到一个语法错误。下面是一个简化的示例。感谢您对并行处理此代码的任何输入。

fn_foreach <- function(){ 
for(i in seq(0.01,0.1,0.01)) #i range 0.01-0.1 increments by 0.01 
{ 
# print(paste("t =", i))
dots <- sqrt(i)} 
return(dots)
}
x2 <- fn_foreach()

这似乎是对foreach的误解。foreach是由foreach包提供的实用程序。

library(foreach)
library(parallel)
cl <- makeCluster(2)
library(doParallel)
registerDoParallel(cl)
foreach(i = seq(0.01, 0.1, 0.01)) %dopar% {
sqrt(i)
}
stopCluster(cl)

相关内容

  • 没有找到相关文章

最新更新