我有一个函数 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)