1
我有一個可以簡化爲簡單版本的r代碼,如下所示。使用R並行處理
cl <- parallel::makeCluster(2, type="SOCK")
b<-data.frame(c(1,1,2,2,3,3,4,4,7,7,9,9,11,11,12,12,13,13,14,14))
colnames(b)<-c("col1")
b_uni<-unique(b)
clusterExport(cl,"b_uni")
bbb <- parallel::parLapply(cl,1:nrow(b_uni), fun=function(i,b) {
e<-b[b$col2==b_uni[i,1],]
a<-e+10
return(a)
}b=b)
c <- na.omit(do.call(rbind, bbb))
爲了儘量減少循環次數,我只在b中運行唯一的組合。但變量bbb和c沒有被填充。
我改變了代碼,沒有錯誤,但存在變數BBB沒有價值。如果有什麼我做錯了,讓我來 –