这是我的问题:
我有3个R脚本需要花费大量时间才能运行。这些脚本运行每个不同的数据。我想并行运行它们。一种解决方案是在提及here或3个不同批次的3个不同的R会话或3个不同的项目中运行它们。问题是我需要在运行后收集这3个脚本返回的数据,并在第四个脚本中完成剩余的计算,这也需要花费很多时间。它需要在Windows下完成。
是否可以并行运行这3个脚本并在一个工作区中返回输出以自动完成第四个计算?如果是,怎么做?
我们假设问题1的答案是肯定的。第四个脚本输出3个变量。是否可以将它们用作3个脚本的输入并循环,直到验证第4个脚本中的条件为止?
作为示例,您可以假设以下脚本:
Script1.R
Sys.sleep(10)
a <- 3
Script2.R
Sys.sleep(10)
b <- 5
Script3.R
Sys.sleep(10)
c <- 56
实际上我的脚本每个运行1个小时。我需要并行运行上面的3个脚本,在同一个工作区中检索3个输出a,b和c以继续计算。因此,不必等待10秒钟来计算每个脚本,我只需等待10秒即可完成3个脚本的计算。或者,您可以选择任何需要花费大量时间进行计算的3个脚本。
谢谢。