मैंने R में एक data.frame बनाया है जो बहुत बड़ा नहीं है, लेकिन इसे बनाने में काफी समय लगता है। मैं इसे एक फ़ाइल के रूप में सहेजना चाहूंगा, जिसे मैं आर में फिर से खोल सकता हूं?
मैंने R में एक data.frame बनाया है जो बहुत बड़ा नहीं है, लेकिन इसे बनाने में काफी समय लगता है। मैं इसे एक फ़ाइल के रूप में सहेजना चाहूंगा, जिसे मैं आर में फिर से खोल सकता हूं?
जवाबों:
इसके कई तरीके हैं। save()
सटीक वस्तु को बचाने के लिए उपयोग करने का एक तरीका है । उदाहरण के लिए डेटा फ्रेम foo
:
save(foo,file="data.Rda")
फिर इसे लोड करें:
load("data.Rda")
आप write.table()
सादे पाठ में तालिका को बचाने के लिए, या dput()
तालिका को पुन: उत्पन्न करने के लिए आर कोड प्राप्त करने के लिए उपयोग या ऐसा कुछ भी कर सकते हैं ।
dump()
से अधिक save()
है, और write.table()
अधिकdump()
save()
/ load()
होगा? यदि हां, तो यह भी ध्यान में रखना है। मेरे पास आमतौर पर कुछ .csv फ़ाइलों को संसाधित करने का एक खंड होता है और एक बार जब मैं उन्हें पसंद करता हूं, जहां मैं उन्हें पसंद करता हूं, तो मैं उन्हें सहेजना पसंद करता हूं, इसलिए मुझे अपनी परियोजना को फिर से देखने के लिए हर बार उस कोड को फिर से चलाना नहीं पड़ता है। इसलिए, उस कार्य / संरचना को ट्विक को संरक्षित करना विचार करना महत्वपूर्ण है।
dump()
संरचना को भी बचाता है। इसके बारे write.table
में अच्छी बात यह है कि यह एक तरह से टेबल लिखता है जिसमें कई सॉफ्टवेयर आयात कर सकते हैं।
saveRDS
अपने नाम के बिना डेटाफ़्रेम को बचाने के लिए देखें (dhendrickson का उस पर एक उत्तर है)।
यदि आप केवल एक ऑब्जेक्ट (आपके डेटा फ़्रेम) को सहेज रहे हैं, तो आप भी उपयोग कर सकते हैं saveRDS
।
बचाना:
saveRDS(foo, file="data.Rda")
तो इसके साथ पढ़ें:
bar <- readRDS(file="data.Rda")
के बीच का अंतर saveRDS
और save
है कि पूर्व में केवल एक ही वस्तु में बचाया जा सकता है और ऑब्जेक्ट का नाम आप इसे लोड करने के बाद ही होना करने के लिए मजबूर नहीं है।
मान लें कि आपके पास एक डेटा फ़्रेम है, जिसे आपने "Data_output" नाम दिया है, आप बस निम्नलिखित सिंटैक्स का उपयोग करके इसे उसी निर्देशिका में निर्यात कर सकते हैं।
लिखना। एससीवी (डेटा_आउट, "आउटपुट। एससीवी", पंक्ति.नाम = एफ, उद्धरण = एफ)
dump
और बनाई गई फ़ाइलेंsource()
-ed होगी , हालांकिhelp(dump)
पृष्ठ कहताsave
है "सुरक्षित" है।