Gdy zapisujesz zmienną w pliku danych R za pomocą save
, jest ona zapisywana pod dowolną nazwą, jaką miała w sesji, w której została zapisana. Kiedy później idę załadować go z innej sesji, jest ładowany z tą samą nazwą, której skrypt ładujący prawdopodobnie nie może znać. Ta nazwa mogłaby zastąpić istniejącą zmienną o tej samej nazwie w sesji ładowania. Czy istnieje sposób na bezpieczne załadowanie obiektu z pliku danych do określonej nazwy zmiennej bez ryzyka przebicia istniejących zmiennych?
Przykład:
Zapisywanie sesji:
x = 5
save(x, file="x.Rda")
Sesja ładowania:
x = 7
load("x.Rda")
print(x) # This will print 5. Oops.
Jak chcę, żeby to działało:
x = 7
y = load_object_from_file("x.Rda")
print(x) # should print 7
print(y) # should print 5