小编elm*_*lmo的帖子

在 R 中运行 foreach 而不返回任何值

我有一个函数 doSomething(),它在 foreach 循环中运行,因此将一些计算保存为 .csv 文件。因此,我不需要 foreach 的返回值,实际上我不想要返回值,因为它使我的记忆混乱到无法运行尽可能多的迭代的程度。

如何强制 foreach 没有返回值,或删除迭代的返回值?

这是一个说明我的问题的最小示例:

cl <- parallel::makePSOCKcluster(1)
doParallel::registerDoParallel(cl)

"%dopar%" <- foreach::"%dopar%"

doSomething <- function () {
  a <- as.numeric(1L)
}

foreach::foreach (i = 1:4) %dopar% {

  doSomething()

}
Run Code Online (Sandbox Code Playgroud)

输出是:

[[1]]
[1] 1

[[2]]
[1] 1

[[3]]
[1] 1

[[4]]
[1] 1
Run Code Online (Sandbox Code Playgroud)

foreach r doparallel

5
推荐指数
1
解决办法
605
查看次数

标签 统计

doparallel ×1

foreach ×1

r ×1