Duplicar posibles:
how to save() with a particular variable nameGuardar el objeto mediante la variable con el nombre del objeto
Me pregunto lo que es una forma fácil es guardar un objeto en R, usando una variable con el objectName
nombre del objeto que se guardará Quiero que esto sea fácil de guardar objetos, con su nombre en el nombre del archivo.
Intenté usar get
, pero no logré guardar el objeto con su nombre de objeto original.
Ejemplo:
Si tengo el objeto llamado "temp", que quiero guardar en el directorio "DataDir". Puse el nombre del objeto en la variable "objectName".
Intento 1:
objectName<-"temp"
save(get(objectName), file=paste(dataDir, objectName, ".RData", sep=""))
load(paste(dataDir, objectName, ".RData", sep=""))
Esto no funcionó, porque R trata de salvar un objeto llamado get(objectName)
, en lugar del resultado de esta llamada. Así que he intentado lo siguiente:
Intento 2:
objectName<-"temp"
object<-get(objectName)
save(object, file=paste(dataDir, objectName, ".RData", sep=""))
load(paste(dataDir, objectName, ".RData", sep=""))
Obviamente, esto no funcionó, porque R guarda el objeto con el nombre de "objeto", y no con el nombre "Temp". Después de cargar, tengo una copia de "objeto", en lugar de "temperatura". (Sí, con los mismos contenidos ... pero eso no es lo que quiero :)). Así que pensé que debería ser algo con punteros. Así intentado el siguiente:
Intento 3:
objectName<-"temp"
object<<-get(objectName)
save(object, file=paste(dataDir, objectName, ".RData", sep=""))
load(paste(dataDir, objectName, ".RData", sep=""))
mismo resultado que intento 2. Pero no estoy seguro de que estoy haciendo lo que creo que estoy haciendo.
¿Cuál es la solución para esto?
Esto es exactamente lo que necesitaba, ¡gracias! – FBE
También puede usar 'paste0 (objectName, '.RData')', que le ahorrará un par de golpes. –