【发布时间】:2019-10-24 23:10:26
【问题描述】:
我正在使用 R 中的插入符号库并尝试同时生成多个模型。但是,由于插入符号也能够并行化,因此无法正常工作。
我知道 R 中嵌套 foreach 循环的正确格式如下:
foreach(i=inputarray) %:%
foreach(j=secondarray) %dopar% {
# functions here
}
但是,在这种情况下,我最接近的是这样的:
foreach(i=inputarray) %:% {
trainModel(use="modelName")
}
也许这并不奇怪,因为外部迭代器没有正确传递,代码根本没有运行。改用 %dopar% 会生成有效的代码,但每次调用 trainModel 只使用一个线程,当运行较长的模型时,从任务管理器可以看到这一点。
在系统信息方面,我运行的是带有 R 3.6 的 Win 10
【问题讨论】:
标签: r multithreading r-caret