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