मेरे पास 2 स्क्रिप्ट हैं जो बिल्कुल वैसा ही कर रही हैं।
लेकिन एक स्क्रिप्ट 3 आरडीएटा फाइलों का उत्पादन कर रही है जो 82.7 केबी वजन की है, और दूसरी स्क्रिप्ट 3 आरडीएटा फाइलें बना रही है जो 120 केबी वजन की है।
पहला समानांतर के बिना है:
library("plyr")
ddply(.data = iris,
.variables = "Species",
##.parallel=TRUE,##Without parallel
.fun = function(SpeciesData){
#Create Simple Model -------------------------------------------------------------
Model <- lm(formula = "Sepal.Length~Sepal.Width+Petal.Length+Petal.Width",data = SpeciesData)
#Save The Model -------------------------------------------------------------
save(Model,
compress = FALSE,
file = gsub(x = "Species.RData",
pattern = "Species",
replacement = unique(SpeciesData$Species)))
})
दूसरा समानांतर है:
library("plyr")
doSNOW::registerDoSNOW(cl<-snow::makeCluster(3))
ddply(.data = iris,
.variables = "Species",
.parallel=TRUE,##With parallel
.fun = function(SpeciesData){
#Create Simple Model -------------------------------------------------------------
Model <- lm(formula = "Sepal.Length~Sepal.Width+Petal.Length+Petal.Width",data = SpeciesData)
#Save The Model -------------------------------------------------------------
save(Model,
compress = FALSE,
file = gsub(x = "Species.RData",
pattern = "Species",
replacement = unique(SpeciesData$Species)))
})
snow::stopCluster(cl)
दूसरी स्क्रिप्ट 42% अधिक वजन वाली फाइलें बनाती है।
मैं फ़ाइल का आकार स्वचालित रूप से बढ़ाए बिना समानांतर में फ़ाइलों को कैसे सहेज सकता हूं?
r lang lock file
और 5 सेकंड के बाद आप इच्छित पैकेज मिलेगा cran.r-project.org/web/packages/filelock/filelock.pdf