2017-06-21 212 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