Próbuję użyć kilku pętli foreach w R, aby wypełnić wspólną tablicę równolegle. Bardzo uproszczona wersja tego, co próbuję zrobić, to:zagnieżdżone pętle foreach w R, aby zaktualizować wspólną tablicę
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.
}
}
Chciałbym kod, aby zaktualizować matrycę x
równolegle i mają wygląd wyjścia jak:
> 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
Jednak nie mogę wydają się wymyślać, jak uzyskać aktualizację tablicy. Próbowałem umieścić w innym miejscu x <-
, ale wydaje się, że to nie podoba. Myślę, że to bardzo łatwa rzecz do naprawienia, ale wszystkie moje poszukiwania jeszcze mnie tam nie doprowadziły. Dzięki.
Cześć, tylko ogólna wskazówka: jeśli korzystasz z określonego pakietu, warto to zaznaczyć w przykładowym kodzie. (Poprawiłem twój kod) –
Dzięki @RicardoSaporta Zapomniałem tego zrobić, gdy robiłem mały przykład: – joshdr83