在 Windows 的后台调用 R 脚本/函数到 运行

Call an R script / function to run in background in Windows

我有一个 R 函数,可以在 "infinite loop" 每天上午 9 点到下午 5 点处理交易数据。它的输出包括必须上传到我们的网络服务器的已处理数据。这个过程需要比较长的 2 分钟,但是独立于所有其他过程。因此,我想 运行 它在后台。

在 Linux 中,我将编写一个 R 脚本 "upload_stuff.R",并在我的主循环中包含行

system("Rscript upload_stuff.R &")

到 运行 在单独的核心上上传,这样它就不会减慢主要工作人员的速度。

在 Windows 中最优雅的方法是什么?

如果其他进程不依赖这一步,可以使用

system("Rscript upload_stuff.R &", wait=FALSE)

这将在进程后台运行。