일반적인 배열을 병렬로 채우기 위해 R에서 두 개의 foreach 루프를 사용하려고합니다. 내가 뭘하려고 오전의 매우 단순화 된 버전은 다음과 같습니다일반적인 배열을 업데이트하기 위해 R에 중첩 된 foreach 루프
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.
}
}
내가 병렬 매트릭스 x
를 업데이트하고 같은 출력 모양이 코드 싶습니다 그러나
> 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
을, 난 못해 배열을 업데이트하는 방법을 알아내는 것 같습니다. 다른 곳에서는 x <-
을 넣으려고했으나 좋아하지 않습니다. 나는 이것이 매우 쉬운 문제 일 것이라고 생각하지만, 나의 모든 수색은 아직 나를 거기에 인도하지 못했다. 감사.
안녕하세요, 일반적인 팁 : 특정 패키지를 사용하는 경우 샘플 코드에이를 나타내면 도움이됩니다. (반영하도록 코드를 편집했습니다.) –
Thanks @RicardoSaporta 예를 작게 만들 때 깜박 했으니 – joshdr83