Cuando guarda una variable en un archivo de datos R usando save
, se guarda con el nombre que tenía en la sesión que la guardó. Cuando luego voy a cargarlo desde otra sesión, se carga con el mismo nombre, que el script de carga no puede conocer. Este nombre podría sobrescribir una variable existente del mismo nombre en la sesión de carga. ¿Hay alguna manera de cargar de forma segura un objeto desde un archivo de datos en un nombre de variable especificado sin riesgo de golpear las variables existentes?
Ejemplo:
Guardar sesión:
x = 5
save(x, file="x.Rda")
Cargando sesión:
x = 7
load("x.Rda")
print(x) # This will print 5. Oops.
Cómo quiero que funcione:
x = 7
y = load_object_from_file("x.Rda")
print(x) # should print 7
print(y) # should print 5
fuente
saveRDS
yreadRDS
, en consecuencia, guardar y restaurar todos los atributos del objeto, incluidos los creados por una aplicación (víaattr
)? Traté de usar este enfoque en lugar desave
yload
, tratando de encontrar una solución para mi problema. Sin embargo, no parece ser el caso, a menos que esté haciendo algo mal: stackoverflow.com/questions/23701195/… .