जब आप R डेटा फ़ाइल में चर का उपयोग करके सहेजते हैं save
, तो सत्र में जो भी नाम था, उसे सहेजा गया है। जब मैं बाद में इसे दूसरे सत्र से लोड करने जाता हूं, तो इसे उसी नाम से लोड किया जाता है, जिसे लोडिंग स्क्रिप्ट संभवतः नहीं जान सकती। यह नाम लोडिंग सत्र में उसी नाम के मौजूदा चर को अधिलेखित कर सकता है। क्या किसी डेटा फ़ाइल से किसी ऑब्जेक्ट को किसी मौजूदा चर नाम में सुरक्षित रूप से लोड करने का कोई तरीका है जो मौजूदा वैरिएबल को क्लोबबेरिंग के जोखिम के बिना है?
उदाहरण:
बचत सत्र:
x = 5
save(x, file="x.Rda")
सत्र लोड हो रहा है:
x = 7
load("x.Rda")
print(x) # This will print 5. Oops.
मैं यह कैसे काम करना चाहता हूँ:
x = 7
y = load_object_from_file("x.Rda")
print(x) # should print 7
print(y) # should print 5