通过Rscript运行脚本时使用活动的rsession

时间:2019-02-12 09:41:55

标签: r

我知道我可以使用Rscript在命令行中运行R脚本。目前,我正在向脚本传递不同的参数,加载一些软件包并运行一些功能。然后,我通过bash脚本更改参数,并使用不同的参数运行相同的脚本。一切都很好,但是,我想知道是否有一种方法可以实例化一个rsession并抓取它,而不是每次Rscript都经过加载所有程序包的过程等。执行我的脚本。

2 个答案:

答案 0 :(得分:0)

库(ipc可能很有趣。

它允许通过在父进程中创建所谓的队列来建立父R进程和子R进程之间的连续通信。

很遗憾,您尚未使用任何代码指定用例,因此请参见vignette以获取示例。

答案 1 :(得分:0)

一种解决方案可能是使用session软件包。使用它,您可以对标准load.session()启动和退出的开始和退出执行类似的save.session()R操作。由于q()函数为.Internal,因此结果不是100%等效。