संभव डुप्लिकेट:
how to save() with a particular variable nameसहेजें वस्तु वस्तु नाम के साथ चर का उपयोग कर
मैं सोच रहा हूँ क्या एक आसान तरीका आर में एक वस्तु को बचाने के लिए, के साथ एक चर objectName
उपयोग कर रहा है सहेजे जाने के लिए ऑब्जेक्ट का नाम। मैं चाहता हूं कि यह फ़ाइल नाम में उनके नाम के साथ ऑब्जेक्ट्स को आसानी से सहेज ले।
मैंने get
का उपयोग करने का प्रयास किया, लेकिन मैंने ऑब्जेक्ट को इसके मूल ऑब्जेक्ट नाम से सहेजने का प्रबंधन नहीं किया।
उदाहरण:
अगर मैं वस्तु "अस्थायी" कहा जाता है, जो मैं निर्देशिका "DATADIR" में सहेजना चाहते हैं। मैंने ऑब्जेक्ट का नाम वैरिएबल "ऑब्जेक्टनाम" में रखा है।
प्रयास 1:
objectName<-"temp"
save(get(objectName), file=paste(dataDir, objectName, ".RData", sep=""))
load(paste(dataDir, objectName, ".RData", sep=""))
यह काम नहीं किया, क्योंकि आर एक वस्तु get(objectName)
कहा जाता है को बचाने के लिए कोशिश करता है, इस कॉल के परिणाम के बजाय। ,
objectName<-"temp"
object<-get(objectName)
save(object, file=paste(dataDir, objectName, ".RData", sep=""))
load(paste(dataDir, objectName, ".RData", sep=""))
यह स्पष्ट रूप से काम नहीं किया क्योंकि आर नाम "वस्तु" के साथ वस्तु बचाता है, और नाम "अस्थायी" के साथ नहीं:
प्रयास 2: तो मैं निम्नलिखित की कोशिश की। लोड करने के बाद मेरे पास "अस्थायी" की बजाय "ऑब्जेक्ट" की एक प्रति है। (हाँ, एक ही सामग्री के साथ ... लेकिन यह वही नहीं है जो मैं चाहता हूं :))। तो मैंने सोचा कि यह पॉइंटर्स के साथ कुछ होना चाहिए।
प्रयास 3::
objectName<-"temp"
object<<-get(objectName)
save(object, file=paste(dataDir, objectName, ".RData", sep=""))
load(paste(dataDir, objectName, ".RData", sep=""))
प्रयास 2. के रूप में एक ही परिणाम लेकिन मुझे यकीन है मैं कर रहा हूँ कि मैं क्या लगता है कि मैं कर रहा हूँ नहीं कर रहा हूँ तो निम्नलिखित की कोशिश की।
इसके लिए समाधान क्या है?
यह वही है जो मुझे चाहिए, धन्यवाद! – FBE
आप 'paste0 (objectName,' .RData ')' का भी उपयोग कर सकते हैं, जो आपको कुछ स्ट्रोक बचाएगा। –