запуск нескольких заданий в фоновом режиме одновременно (параллельно) в r

Я хочу запустить программу, которая требует значительного времени. Я хочу написать функцию, которая может работать параллельно (я пользователь графического интерфейса в Windows). Функция делит задачу на n подзадач и выполняет окончательную согласованную задачу. Я хочу запустить задачу n параллельно (одно и то же время в одном окне программы), а затем объединить результаты. Следующий пример:

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

5
задан jon 30 May 2012 в 12:04
поделиться