के साथ काम नहीं करता है, डिस्क में ऑब्जेक्ट्स को स्मृति में लोड करते समय मुझे foreach% dopar% का उपयोग करने के साथ कुछ समस्याएं आईं ... ऑब्जेक्ट लोड नहीं होते हैं जब मैं foreach% dopar% का उपयोग करते समय उन्हें लोड करने का प्रयास करता हूं (यह तब काम करता है जब मैं केवल% do% का उपयोग करता हूं) नीचे एक साधारण उदाहरण है जो मेरी समस्या दिखाता है।लोड फ़ोरैच और% डोपर%
envir = .GlobalEnv
x <- "X test"
y <- "Y test"
z <- "Z test"
save(x, file="x.RData")
save(y, file="y.RData")
save(z, file="z.RData")
rm(x)
rm(y)
rm(z)
objectsNamesVector <- c("x", "y", "z")
foreach(i=1:length(objectsNamesVector), .combine=function (...) NULL, .multicombine=TRUE) %do% {
print(paste("Loading object ", objectsNamesVector[i]," - ", i, " of ", length(objectsNamesVector), sep=""))
load(file=paste(objectsNamesVector[i], ".RData", sep=""), envir=envir)
}
print(x)
print(y)
print(z)
rm(x)
rm(y)
rm(z)
foreach(i=1:length(objectsNamesVector), .combine=function (...) NULL, .multicombine=TRUE) %dopar% {
print(paste("Loading object ", objectsNamesVector[i]," - ", i, " of ", length(objectsNamesVector), sep=""))
load(file=paste(objectsNamesVector[i], ".RData", sep=""), envir=envir)
}
print(x)
print(y)
print(z)
इस कोड को क्रियान्वित करने का परिणाम (बिना ">") है:
envir = .GlobalEnv
x <- "X test"
y <- "Y test"
z <- "Z test"
save(x, file="x.RData")
save(y, file="y.RData")
save(z, file="z.RData")
rm(x)
rm(y)
rm(z)
objectsNamesVector <- c("x", "y", "z")
foreach(i=1:length(objectsNamesVector), .combine=function (...) NULL, .multicombine=TRUE) %do% {
+ print(paste("Loading object ", objectsNamesVector[i]," - ", i, " of ", length(objectsNamesVector), sep=""))
+ load(file=paste(objectsNamesVector[i], ".RData", sep=""), envir=envir)
+ }
[1] "Loading object x - 1 of 3"
[1] "Loading object y - 2 of 3"
[1] "Loading object z - 3 of 3"
NULL
print(x)
[1] "X test"
print(y)
[1] "Y test"
print(z)
[1] "Z test"
rm(x)
rm(y)
rm(z)
foreach(i=1:length(objectsNamesVector), .combine=function (...) NULL, .multicombine=TRUE) %dopar% {
+ print(paste("Loading object ", objectsNamesVector[i]," - ", i, " of ", length(objectsNamesVector), sep=""))
+ load(file=paste(objectsNamesVector[i], ".RData", sep=""), envir=envir)
+ }
NULL
print(x)
Error in print(x) : object 'x' not found
print(y)
Error in print(y) : object 'y' not found
print(z)
Error in print(z) : object 'z' not found
मैं समझता हूँ कि मैं foreach साथ आईओ में सुधार नहीं कर सकते हैं के बाद से आईओ मेरी वास्तुकला पर अनुक्रमिक है। मैं सिर्फ यह समझना चाहूंगा कि यह क्यों काम नहीं कर रहा है ...
आपके उत्तर के लिए धन्यवाद।
सम्मान, समो।
तो, मुझे लगता है कि यह है। क्या कोई सलाह दे सकती है कि आर-हेल्प सूची में मुझे कोई जवाब प्राप्त करने के लिए इस प्रश्न को पोस्ट करना चाहिए? Thnx। – user859821