2016-07-06 10 views
1

Verfügt R über einen Mechanismus zum Ausführen unterschiedlicher Berechnungen in verschiedenen Threads (Windows-ähnlicher Mechanismus von Threads/Tasks)? Lassen Sie unsVerschiedene Funktionen in verschiedenen Threads/Tasks ausführen in R

func1 <- function(x) { return (x^2); } 
func2 <- function(y) { return (y^3); } 

ich so etwas wie dies ausführen müssen (man stelle sich Code):

thread1 <- thread_run(func1); 
thread2 <- thread_run(func2); 

mit dem gleichen Mechanismus der Synchronisation, wie:

wait(thread1); 
wait(thread2); 

Antwort

2

Sie mit dem zukünftigen Paket das tun können

install.packages(future) 
library(future) 

Und dann verwenden Sie einfach Ihren Code und nur die assigment ändern

thread1 %<-% thread_run(func1); 
thread2 %<-% thread_run(func2); 

Hier mehr zu lesen: http://www.r-bloggers.com/a-future-for-r-slides-from-user-2016/

+0

Sehr, sehr interessant! Vielen Dank! – Dmitriy