मैं अपेक्षाकृत बड़े डेटा फ्रेम का पूरा समूह सहेजना चाहता हूं जबकि फ़ाइलों को कम करने के स्थान को कम करना। फ़ाइलों को खोलते समय, मुझे कार्यक्षेत्र में दिए गए नामों को नियंत्रित करने में सक्षम होना चाहिए।एक बाइनरी फ़ाइल के रूप में डेटा फ्रेम को सहेजना
असल में मैं ड्यूटी और डेट के सिमेंटिक्स की तलाश में हूं लेकिन बाइनरी फाइलों के साथ।
उदाहरण:
n<-10000
for(i in 1:100){
dat<-data.frame(a=rep(c("Item 1","Item 2"),n/2),b=rnorm(n),
c=rnorm(n),d=rnorm(n),e=rnorm(n))
dput(dat,paste("data",i,sep=""))
}
##much later
##extract 3 random data sets and bind them
for(i in 1:10){
nums<-sample(1:100,3)
comb<-rbind(dget(paste("data",nums[1],sep="")),
dget(paste("data",nums[2],sep="")),
dget(paste("data",nums[3],sep="")))
##do stuff here
}
अच्छा जवाब शेन। मैं 'सेव' का उपयोग करना चाहता हूं, लेकिन इस तथ्य को पसंद नहीं करता कि मैं –
लोड करने पर डेटा के नाम को नियंत्रित नहीं कर सकता। आप लोड() फ़ंक्शन को एक नए फ़ंक्शन में लपेट सकते हैं जो डेटा के नाम को जानता है फ़ाइल में और इसे वापसी मूल्य के लिए नामित करता है। लोड फ़ंक्शन फ़ंक्शन के पर्यावरण/नेमस्पेस में चर डालेगा। – Harlan
आप हारलन द्वारा सुझाए गए कार्यों को कर सकते हैं, या आप प्रति फ़ाइल एक डेटाफ्रेम को सहेज सकते हैं, और फ़ाइल और डेटा दोनों को उसी नाम से दे सकते हैं। तब आपके पास वही व्यवहार होगा जैसा आपने उपरोक्त वर्णित डिप और डेट के साथ किया है, है ना? – Shane