我有一个与此非常相似的代码:
for(i in 1:5){
mat<-matrix(runif(i^2,0,1), nrow=i, ncol=i)
mat.max<-round(max(mat), 2)
mat.min<-round(min(mat), 2)
mat.tresh.seq<-seq(mat.min, mat.max, 0.01)
dir.loc<-paste('~/', i, '/', sep='')
dir.create(dir.loc, recursive=TRUE)
mat.name<-paste(dir.loc, 'og-mat.csv', sep='')
write.csv(mat, mat.name)
dir.loc.2<-paste(dir.loc, 'treshhold/', sep='')
dir.create(dir.loc.2, recursive=TRUE)
for(j in mat.tresh.seq){
mat.tresh <- mat>=j
mat.tresh[mat.tresh == TRUE] <- 1
mat.tresh[mat.tresh == FALSE] <- 0
mat.tresh.name<-paste(dir.loc.2, 'thresh mat ', j, '.csv', sep='')
write.csv(mat.tresh, mat.tresh.name)
}
}
每个随机矩阵可以独立于另一个生成,每个阈值矩阵可以独立于另一个生成,但是阈值矩阵取决于随机矩阵。我将如何为这样的代码进行嵌套并行化?我必须只选择一个循环并行执行吗?
谢谢。