mclapply с точками при построении в R - PullRequest
0 голосов
/ 24 марта 2020

Согласно документации R, mclapply () является параллельной версией lapply (), но в этом простом примере mclapply () не работает при попытке использовать с points (). Любое решение?

plot(c(0,3),c(0,1000), type='n')
x<-runif(100,0,1000); y<-runif(100,0,1000)
lapply(x,function(a) {points(1,a,col='green')}) #ok
mclapply(x,function(a) {points(2,a,col='red')}) #ko: does not work

points for x=2 are not plotted

1 Ответ

1 голос
/ 24 марта 2020

Вот пример первой записи результатов с mclapply, а затем построения

library(parallel)

plot(c(0,3),c(0,1000), type='n')
x<-runif(100,0,1000); y<-runif(100,0,1000)
lapply(x,function(a) {points(1,a,col='green')}) #ok
L <- mclapply(x,function(a) {data.frame(x = 2, y = a)})
lapply(L, function(X) {points(y~x, X, col='red')})

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...