在R中并行运行函数

在R中并行运行函数,r,snowfall,R,Snowfall,我有两个函数fun1和fun2。我想在我的R脚本中并行运行它们。当它们完成时,我希望在进一步处理中按顺序使用它们的输出。我想这意味着我需要等待他们完成 如果有任何提示或建议,我将不胜感激 谢谢。R的并行软件包主要设计为使用可能不同的数据并行运行相同的函数或表达式。它们不是开箱即用的设计,以简单的方式运行不同的功能 最好有一个像DAGapply这样的函数,您可以指定一个有向无环图(哪些片段取决于哪些其他片段),所有可以并行运行的片段都是,然后当初始片段返回时,其依赖关系都已完成的片段将提交并行运行

我有两个函数fun1和fun2。我想在我的R脚本中并行运行它们。当它们完成时,我希望在进一步处理中按顺序使用它们的输出。我想这意味着我需要等待他们完成

如果有任何提示或建议,我将不胜感激


谢谢。

R的并行软件包主要设计为使用可能不同的数据并行运行相同的函数或表达式。它们不是开箱即用的设计,以简单的方式运行不同的功能

最好有一个像DAGapply这样的函数,您可以指定一个有向无环图(哪些片段取决于哪些其他片段),所有可以并行运行的片段都是,然后当初始片段返回时,其依赖关系都已完成的片段将提交并行运行,但我还没有看到这种功能。我曾想过自己写这篇文章,可以看到要调用的主要部分(但它们是非导出的,随时可能更改),但还没有找到时间


您现在可以使用的一种解决方法是编写您自己的函数,该函数使用一个参数,如果该参数为1,则它调用您的第一个函数,如果2中的参数调用您的第二个函数。然后,这个新函数可以传递给一个并行函数(例如并行包中的parlappy),然后它将并行运行您的函数,并等待两者完成。

请提供示例代码和数据,否则我们无法提供太多帮助。特别是请大家看一看谢谢!这正是我要找的!谢谢格雷格的提示!这就是我想到的:
code
res