anidado foreach bucles en R para actualizar la matriz común
Estoy tratando de usar un par de bucles foreach en R para completar una matriz común en paralelo. Una versión muy simplificada de lo que estoy tratando de hacer es:
library(foreach)
set.seed(123)
x <- matrix(NA, nrow = 8, ncol = 2)
foreach(i=1:8) %dopar% {
foreach(j=1:2) %do% {
l <- runif(1, i, 100)
x[i,j] <- i + j + l #This is much more complicated in my real code.
}
}
Me gustaría codificar para actualizar la matriz.x
en paralelo y que la salida se vea como:
> x
[,1] [,2]
[1,] 31.47017 82.04221
[2,] 45.07974 92.53571
[3,] 98.22533 12.41898
[4,] 59.69813 95.67223
[5,] 63.38633 55.37840
[6,] 102.94233 56.61341
[7,] 78.01407 69.25491
[8,] 26.46907 100.78390
Sin embargo, parece que no puedo encontrar la manera de actualizar la matriz. He intentado poner elx <-
En otros lugares, pero no parece gustarle. Creo que esto será algo muy fácil de arreglar, pero toda mi búsqueda no me ha llevado allí todavía. Gracias.