我想運行一個需要大量時間的程序。我想編寫一個可以並行運行的函數(我是windows中的圖形用戶界面)。該功能將任務分成n個子任務並執行最終的共識任務。我想並行運行n個任務(在同一個程序窗口中同時運行),然後組合輸出。下面只是一個例子:在r中同時運行多個作業(並行)
ptm <- proc.time()
j1 <- cov(mtcars[1:10,], use="complete.obs") # job 1
j2 <- cov(mtcars[11:20,], use="complete.obs") # job 2
j3 <- cov(mtcars[21:32,], use="complete.obs") # job 3
proc.time() - ptm
out <- list (j1 = j1, j2 = j2, j3 = j3)
我知道在UNIX中的「&」通常允許工作在後臺運行。是否有類似的方式在R
看看並行包,它屬於R 2.15:'平行:: parallel' –
但請注意,如果沒有足夠多核心處理器,利益可以從並行化獲得的量是有限的。 – Fhnuzoag