A veces uso print(load("myDataFile.RData"))
para listar el contenido de un archivo de datos cuando lo cargo. ¿Hay alguna manera de enumerar los contenidos sin cargar los objetos contenidos en el archivo de datos?lista de contenidos de un archivo de datos R sin cargar
Respuesta
attach(file);ls(pos=2);detach(pos=2)
Eso lo hará. Probablemente. #untested
No creo que puedas hacer eso sin cargar el objeto.
Una solución podría ser guardar los objetos R con un contenedor en save
, cuya función salvaría el objeto Y la estructura del objeto en un archivo Rdata especial. Más tarde, puede cargar el archivo binario especial con un contenedor en load
, donde puede especificar que solo se muestre la estructura de los datos.
He hecho algo como esto en un paquete muy básico, llamado saves, se puede encontrar en CRAN.
Actualización: Hice una solución sencilla metadatos muy
save.ls <- function(x, file) {
save(list=x, file=file)
l <- ls()
save(l, file=paste(file, 'ls', sep=''))
}
load.ls <- function(file) {
attach(paste(file, 'ls', sep=''));
return(l)
detach(pos=2)
}
Guardar con save.ls
en lugar de save
y la carga con load.ls
para probar. La metainformación se guarda en un archivo separado (que termina en "ls"), pero el mecanismo podría mejorarse fácilmente, p. hacer un archivo tar (como hago en el paquete vinculado anteriormente) del objeto Rdata y el archivo que contiene los metadatos.
Una solución de metadatos tiene sentido. No sé frijoles sobre archivos de datos R y pensé que podrían tener metadatos internos –
@JD Long: esa es la única forma en que podría imaginarme. Inventé un ejemplo primitivo en mi respuesta anterior para mostrar lo que quise decir. Sin embargo, podría implementarse fácilmente de una manera mucho más ordenada, por lo que esta función de demostración definitivamente no está lista para el uso de producción :) – daroczig
La solución de metadatos en R ya existe y se llama llamada carga lenta - ver http://stackoverflow.com/ preguntas/8700619/get-specific-object-from-rdata-file –
En R v3.0.1 la función load()
tiene un nuevo argumento. Cargando un archivo RData con
load("mydata.RData", verbose=TRUE)
le mostrará los objetos que se cargan. Por supuesto, todavía significa que tienes que cargar el objeto.
Tal vez,
load("myDataFile.RData",ex<-new.env())
content=ls.str(ex)
- 1. cargar un archivo de datos en R utilizando TryCatch
- 2. guardando un archivo de datos en R
- 3. ¿Cómo escribir los contenidos de la ayuda a un archivo desde dentro de R?
- 4. Lista de contenidos de varios archivos jar
- 5. ¿Cómo cargar datos rápidamente en R?
- 6. R Lectura de un archivo de datos de cremallera sin descomprimirlo
- 7. ¿Es posible importar un archivo MX sin evaluar los contenidos?
- 8. ¿Cómo agregar un producto en una lista sin cargar toda la base de datos?
- 9. R archivo de texto y minería de texto ... cómo cargar datos
- 10. cómo cargar un archivo de Node.js
- 11. Escribir lista en un archivo de texto, conservar nombres, R
- 12. Importación de datos de un archivo JSON a R
- 13. Importación de datos de un archivo XML a R
- 14. Obtener el contenido de un archivo local sin cargar
- 15. App-Engine (Java) Archivo de datos Cargar
- 16. ¿Cómo cargar datos automáticamente en un paquete R?
- 17. R: ¿leer los contenidos del archivo de texto como una consulta?
- 18. Cómo cargar datos de un archivo xlsx usando pitón
- 19. R - agregar marco de datos a la lista
- 20. Lista de objetos exportados del paquete R sin asociarlo
- 21. Obtener los contenidos de un archivo con PHP FTP
- 22. Cómo cargar datos de un archivo de texto en una base de datos PostgreSQL?
- 23. ¿Cómo ver los contenidos de un archivo APK de Android?
- 24. Espacio de nombres contenidos de un archivo javascript cargado dinámicamente
- 25. lista de preasignación en R
- 26. ¿Cómo se divide un gran archivo de datos CSV en archivos de datos individuales usando R?
- 27. obtener el nombre de un dataframe para cargar un archivo .rda en R
- 28. Filtrado de datos en R
- 29. cargar archivo dentro de un contenedor
- 30. Cómo encontrar el número de caracteres en un archivo sin atravesar los contenidos
Se puede omitir 'pos = 2' 'en detach', ya que' quitar() 'separa segundo elemento de ruta de búsqueda por defecto. – aL3xa
Probé esa sugerencia de Ripley que encontré en el archivo y no la envié, ya que _did_ cargué un conjunto de datos bastante grande que usé como ejemplo. –
@D ¿Qué solución? URL? – Spacedman