2017-04-11 64 views
1

我有一個R函數,每天從上午9點到下午5點在「無限循環」中處理交易數據。其輸出包括必須上傳到我們網站服務器的已處理數據。這個過程需要相當長的2分鐘,但獨立於所有其他過程。因此,我想在後臺運行它。調用R腳本/函數在Windows中的後臺運行

在Linux中,我會寫的R腳本「upload_stuff.R」,並在我的主循環,包括線

system("Rscript upload_stuff.R &") 

運行在一個單獨的核心上傳,所以它不減慢主要工作人員。

什麼是最優雅的方式來做到這一點在Windows中?

回答

1

如果其他進程是不依賴於這一步,你可以使用

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

這將在隨後的過程中後臺運行。

+0

謝謝!我想這裏的&符號是錯誤的,但參數'wait = FALSE'完全符合我的要求! –

+0

對不起,我剛剛複製並粘貼了你的命令 – chinsoon12