Wenn Sie eine Variable in einer R-Datendatei mit speichern save
, wird sie unter dem Namen gespeichert, den sie in der Sitzung hatte, in der sie gespeichert wurde. Wenn ich es später aus einer anderen Sitzung lade, wird es mit demselben Namen geladen, den das Ladeskript möglicherweise nicht kennen kann. Dieser Name könnte eine vorhandene gleichnamige Variable in der Ladesitzung überschreiben. Gibt es eine Möglichkeit, ein Objekt sicher aus einer Datendatei in einen angegebenen Variablennamen zu laden, ohne dass das Risiko besteht, dass vorhandene Variablen beschädigt werden?
Beispiel:
Speichersitzung:
x = 5
save(x, file="x.Rda")
Ladesitzung:
x = 7
load("x.Rda")
print(x) # This will print 5. Oops.
Wie ich möchte, dass es funktioniert:
x = 7
y = load_object_from_file("x.Rda")
print(x) # should print 7
print(y) # should print 5