2014-01-24 3 views
0

Я сделал многопоточное вызов через sfLapply, я печатаю некоторую информацию в функции, которая вызвала в sfLapply, она будет печатать информацию на экране, если делает один вызов, но может не в sfLapply, как я могу это сделать?как распечатать вывод вызова `sfLapply` в R

> library(snow) 
> library(snowfall) 
> 
> sfInit(parallel=T,cpus=3) 

snowfall 1.84-6 initialized (using snow 0.3-13): parallel execution on 3 CPUs. 

> 
> test <-function(i) 
+ { 
+  sum = 0 
+  for(n in 1:i) 
+  { 
+   sum = n+sum 
+   print(sum) 
+  } 
+  print(sum) 
+ } 
> 
> df = c(1,2,3) 
> 
> test(2) #can print some output needed 
[1] 1 
[1] 3 
[1] 3 
> k = sfLapply(df,test) #print nothing 
> 

ответ

0

Я получил его сейчас ... Существует один аргументы по имени slaveOutfile может захватить информацию о выходе из sfLapply ...

+0

Я написал функцию C++, который использовал мульт-нить для петель. Но программа была разбита, когда два потока отправили вывод в R. Поскольку R не поддерживает его. Я не знаю, существует ли эта проблема или нет. – user1436187

Смежные вопросы