เมื่อคุณบันทึกตัวแปรในไฟล์ข้อมูล 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