2017-06-21 168 views
0

嗨A R功能我有一个R函数,我通常来自R工作室使用下面的命令运行在后台

source("test.R") 

test() 

这是长时间运行的作业中调用它,我想在后台运行,这样即使我注销或关闭它仍将运行的R studio。

请让我知道这是如何实现的。

+1

你需要为此使用RStudio吗?你在使用什么操作系统? – Dason

+1

从命令行运行它并[将作业放在后台](http://linuxcommand.org/lc3_lts0100.php)? – alistaire

+1

在脚本运行'Rscript test.R&'from cmd的目录下的Unix中? – simone

回答

1

您可以使用未来软件包(我是作者),例如

library("future") 
plan(multiprocess) 

# non-blocking 
res %<-% test() 

something_else() 
+1

非常感谢HenrikB的帮助。它工作得很好,并节省了我的时间在人工干预。再次感谢。 – Vinoth

+0

Henrik当我使用未来时,只要我关上R studio就会停止处理作业 – Vinoth

+0

我刚查过;退出主R会议将立即杀死多核期货,而如果您使用多会期货,它们将一直持续到完成。当你使用'plan(multiprocess)'时,它在Unix/macOS上等于'plan(multicore)',而在Windows上它等于'plan(multisession)'。所以,如果你想保持它运行,使用明确的“计划(多区段)”。 – HenrikB