Tôi đang cố sử dụng gói foreach trong vòng lặp lồng nhau, nhưng vòng lặp bên trong của tôi không nhận ra bộ đếm của bên ngoài, tôi thiếu gì?Biến vòng lặp ngoài trong vòng lặp R foreach lồng nhau
v3 <- search.compounds.by.mass(100.05,0.5)
foreach(j=2:length(v2)) %:% {
foreach(i=1:length(v3), .combine=rbind) %dopar% {
write.table(paste(v3[i], paste(get.reactions.by.compound(v3[i]), collapse=" "), sep=" "), "file1",quote=FALSE, row.names=FALSE, col.names=FALSE, append=TRUE)
write.table(paste(v3[i], paste(get.pathways.by.compounds(v3[i]), collapse=" "), sep=" "), "file2",quote=FALSE, row.names=FALSE, col.names=FALSE, append=TRUE)
v3 <- search.compounds.by.mass(v2[j],0.5)
}
}
Thông báo lỗi là gì? Ngoài ra, những gì là trong biến v2 (bạn có thể sử dụng dput (v2) để chúng tôi có thể tái sản xuất nó) –