2017-11-17 5 views
0

parSapply 함수를 통해 2 개의 인수를 전달할 가능성이 있습니까? parallel의 R?2 인수를 사용하여 parSapply

var2 <- c(10,20,30) 
myfunction<-function(var1,var2){ 
mean(rnorm(1000,var1,var2)) 
} 
parSapply(cl,1:10,FUN=myfunction,var2=var2) 

감사 :

내가 함께 노력했다! Jesús

+1

두 가지 주장이 어떻게 적용될 것인지 정확하게 알지 못합니다. var1의 각 값을 var2의 각 값과 함께 실행 하시겠습니까? 아니면 첫 번째 var2를 가진 첫 번째 var1을 의미하고 두 번째 var2를 가진 두 번째 var1을 의미합니까? 병렬 패키지는'mcmapply'와 같은 다른 적용 함수의 병렬 버전을 제공합니다. –

+0

이것은 단지 예일뿐입니다. 1 : 10의 var1과 var2는 벡터, v2 <-c (10,20,30) – Jesus

답변

1

작동해야합니다. cl 및 var2를 초기화 했습니까?

myfunction<-function(var1,var2){ 
mean(rnorm(1000,var1,var2)) 
} 
n_cores <- 2 # number of cores for parallel processing 
cl <- makeCluster(n_cores) 
var2 <- 3 
parSapply(cl,1:10,FUN=myfunction,var2=var2) 
stopCluster(cl) 
+0

그것은 단지 하나의 질문입니다. 원하는 모든 변수를 전달할 수 있습니까? – Jesus

+0

만약 당신이 함수를 하나 이상의 인자를 받았다면 parSapply 함수를 나타낼 것입니다. parSapply (cl, var1, FUN = myfunction, var2 = var2, var3 = var3, var4 = var4) –