2011-06-11 15 views
7

द्वारा निर्दिष्ट नाम के साथ एक आर डेटाफ्रेम को सहेजें इस भयानक मंच पर मैंने एक पोस्ट देखी जो दिखाता है कि एक स्ट्रिंग को एक चर में कैसे परिवर्तित करें और उस चर को डेटा फ्रेम असाइन करें। उदाहरण के लिए:एक स्ट्रिंग

एक्स = "thisisthestring"

# df is a data frame 
assign(x, df) # This will assign data frame df to variable thisisthestring 

मुझे क्या करना चाहते हैं नाम thisisthestring के साथ इस डेटा फ्रेम को बचाने है। हालांकि, अगर मैं कोशिश

assign(x, df) 
save(x, file='somefilename.rda') 

फ़ाइल सिर्फ एक स्ट्रिंग "thisisthestring" और नहीं डेटा फ्रेम df शामिल हैं।

मैं भी

save(assign(x, df), file = 'somefile.rda')) 

कि या तो काम नहीं करता है की कोशिश की। कोई सुझाव मैं डेटा फ्रेम को फ़ाइल में कैसे सहेज सकता हूं, जहां स्ट्रिंग द्वारा डेटा फ्रेम का नाम निर्दिष्ट किया गया है।

+0

संभव डुप्लिकेट [() एक विशेष चर नाम के साथ कैसे को बचाने के लिए] (http://stackoverflow.com/questions/4675755/how-to-save-with-a-particular- चर-नाम) –

+0

उस प्रश्न का डुप्लिकेट नहीं है। – Mars

उत्तर

12

listsave() से तर्क जोड़ें। सहायता फ़ाइल से:

सूची एक वर्ण वेक्टर जिसमें सहेजे जाने वाले ऑब्जेक्ट्स के नाम शामिल हैं।

save(list=x, file='somefilename.rda') 
+0

+1 ने मुझे लगभग 20 सेकंड तक हराया :-) –

+0

बहुत बढ़िया! धन्यवाद। यह वही है जिसे मैं देख रहा था। – Curious2learn

6

आप x नहीं तर्क ... (save() का पहला तर्क) के हिस्से के रूप, save() कार्य करने के लिए तर्क list के रूप में पारित करने के लिए चाहते हैं। यह काम करना चाहिए:

save(list = x, file='somefilename.rda') 
की