Hola a todos, Tengo un fichero CSV que se genera desde una aplicación, y que me gustaría importar en R. El problema es que el fichero es "genérico", por lo que en un principio no se muy bien el tipo de datos que me voy a encontrar. Desde R se los mostraré al usuario para que decida sobre qué campos quiere hacer qué análisis. Por tanto, en el propio CSV debería contener (en la cabecera, o similar) además del nombre, el tipo de dato. Hacer esto es fácil, sólo tengo que colocar en el fichero una pre-cabecera que leo desde R, y la utilizo para rellenar el valor de colClasses de read.table. Mi pregunta es si existe una forma "más estándar" de hacer esto en R. Es decir, si existe un tipo de fichero que permita especificar atributos para una columna, y cómo se lee este fichero desde R. Muchas gracias a todos Rafael [[alternative HTML version deleted]]
Hola Rafa, Por darte alguna sugerencia de por dónde apuntar. No me suena que exista esa definición de cabecera que comentas para definir atributos para las columnas del propio fichero, ya sabes los diferentes mecanismos para importar ficheros en R: csv, txt, directamente de BBDD, Excel, etc... Cada uno de ellos con una estructura definida, vaya todo esto ya lo conoces. En cambio los ficheros que se importan desde SPSS, SAS o el propio MATLAB llevan esa codificación que dices en su propia estructura de fichero. Creo que mirando las funciones/código fuente de estas funciones de importación podría darte alguna idea de como codificar estas cabeceras y utilizar las mismas funciones de importación para tus ficheros. Saludos, Carlos Ortega www.qualityexcellence.es El 17 de febrero de 2014, 11:39, Rafael Garcia Leiva <rgarcialeiva@gmail.com> escribió:> Hola a todos, > > Tengo un fichero CSV que se genera desde una aplicación, y que me gustaría > importar en R. El problema es que el fichero es "genérico", por lo que en > un principio no se muy bien el tipo de datos que me voy a encontrar. Desde > R se los mostraré al usuario para que decida sobre qué campos quiere hacer > qué análisis. Por tanto, en el propio CSV debería contener (en la cabecera, > o similar) además del nombre, el tipo de dato. > > Hacer esto es fácil, sólo tengo que colocar en el fichero una pre-cabecera > que leo desde R, y la utilizo para rellenar el valor de colClasses de > read.table. Mi pregunta es si existe una forma "más estándar" de hacer esto > en R. Es decir, si existe un tipo de fichero que permita especificar > atributos para una columna, y cómo se lee este fichero desde R. > > Muchas gracias a todos > > Rafael > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]
Estimado Rafael Entiendo que un software genera un archivo *.csv, donde en cada fila hay un registro, pero no hay nombre de registros en las columnas y usted quiere mostrar a partir de estos a su cliente para comenzar a charlar sobre variables, campos, análisis, etc. ¿Es posible leer este archivo desde un programa de hojas de cálculo? Porque si no son millones posiblemente desde estos programas amigables usted pueda insertar una fila y escribir en cada campo el nombre correspondiente. Si esto no es posible, en algún lado debe estar especificado lo que usted denomina cabecera, por ejemplo en geonames.org hay una referencia para sus datos (la calidad de los datos es otro tema). Javier Marcuzzi El 17/02/14 19:10, Carlos Ortega escribió:> Hola Rafa, > > Por darte alguna sugerencia de por dónde apuntar. > No me suena que exista esa definición de cabecera que comentas para definir > atributos para las columnas del propio fichero, ya sabes los diferentes > mecanismos para importar ficheros en R: csv, txt, directamente de BBDD, > Excel, etc... Cada uno de ellos con una estructura definida, vaya todo esto > ya lo conoces. > > En cambio los ficheros que se importan desde SPSS, SAS o el propio MATLAB > llevan esa codificación que dices en su propia estructura de fichero. Creo > que mirando las funciones/código fuente de estas funciones de importación > podría darte alguna idea de como codificar estas cabeceras y utilizar las > mismas funciones de importación para tus ficheros. > > Saludos, > Carlos Ortega > www.qualityexcellence.es > > > El 17 de febrero de 2014, 11:39, Rafael Garcia Leiva <rgarcialeiva@gmail.com >> escribió: >> Hola a todos, >> >> Tengo un fichero CSV que se genera desde una aplicación, y que me gustaría >> importar en R. El problema es que el fichero es "genérico", por lo que en >> un principio no se muy bien el tipo de datos que me voy a encontrar. Desde >> R se los mostraré al usuario para que decida sobre qué campos quiere hacer >> qué análisis. Por tanto, en el propio CSV debería contener (en la cabecera, >> o similar) además del nombre, el tipo de dato. >> >> Hacer esto es fácil, sólo tengo que colocar en el fichero una pre-cabecera >> que leo desde R, y la utilizo para rellenar el valor de colClasses de >> read.table. Mi pregunta es si existe una forma "más estándar" de hacer esto >> en R. Es decir, si existe un tipo de fichero que permita especificar >> atributos para una columna, y cómo se lee este fichero desde R. >> >> Muchas gracias a todos >> >> Rafael >> >> [[alternative HTML version deleted]] >> >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es@r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es >> >> > > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es[[alternative HTML version deleted]]
Hola, ¿qué tal? Yo trataría de usar JSON. Puedes convertir el CSV en uno con formato JSON y añadir ahí todos los metadatos que quieras (incluso descripciones de columnas, que vienen muy bien a los usuarios finales). Luego puedes convertir el JSON en una tabla de R. O volver a volcar el resultado en CSV. Incluso a Excel (al fin y al cabo... ¡son "usuarios"!) Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com El día 17 de febrero de 2014, 11:39, Rafael Garcia Leiva <rgarcialeiva en gmail.com> escribió:> Hola a todos, > > Tengo un fichero CSV que se genera desde una aplicación, y que me gustaría > importar en R. El problema es que el fichero es "genérico", por lo que en > un principio no se muy bien el tipo de datos que me voy a encontrar. Desde > R se los mostraré al usuario para que decida sobre qué campos quiere hacer > qué análisis. Por tanto, en el propio CSV debería contener (en la cabecera, > o similar) además del nombre, el tipo de dato. > > Hacer esto es fácil, sólo tengo que colocar en el fichero una pre-cabecera > que leo desde R, y la utilizo para rellenar el valor de colClasses de > read.table. Mi pregunta es si existe una forma "más estándar" de hacer esto > en R. Es decir, si existe un tipo de fichero que permita especificar > atributos para una columna, y cómo se lee este fichero desde R. > > Muchas gracias a todos > > Rafael > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >
Hola, Otro tipo de ficheros estándar y estructurados es XML, que R puede importar directamente con el paquete XML. Dependiendo de la interoperabilidad necesaria, los metadatos pueden ir en el propio fichero o utlizar ficheros DTD. Eso sí, es un poco más estricto y complicado que csv o JSON. Un saludo, Emilio L. Cano _____________________________________ Emilio L. Cano http://www.proyectum.es +34 665 676 225 Department of Statistics and Operations Research Universidad Rey Juan Carlos 2014-02-18 16:07 GMT+01:00 Carlos J. Gil Bellosta <cgb@datanalytics.com>:> Hola, ¿qué tal? > > Yo trataría de usar JSON. Puedes convertir el CSV en uno con formato > JSON y añadir ahí todos los metadatos que quieras (incluso > descripciones de columnas, que vienen muy bien a los usuarios > finales). Luego puedes convertir el JSON en una tabla de R. O volver a > volcar el resultado en CSV. Incluso a Excel (al fin y al cabo... ¡son > "usuarios"!) > > Un saludo, > > Carlos J. Gil Bellosta > http://www.datanalytics.com > > El día 17 de febrero de 2014, 11:39, Rafael Garcia Leiva > <rgarcialeiva@gmail.com> escribió: > > Hola a todos, > > > > Tengo un fichero CSV que se genera desde una aplicación, y que me > gustaría > > importar en R. El problema es que el fichero es "genérico", por lo que en > > un principio no se muy bien el tipo de datos que me voy a encontrar. > Desde > > R se los mostraré al usuario para que decida sobre qué campos quiere > hacer > > qué análisis. Por tanto, en el propio CSV debería contener (en la > cabecera, > > o similar) además del nombre, el tipo de dato. > > > > Hacer esto es fácil, sólo tengo que colocar en el fichero una > pre-cabecera > > que leo desde R, y la utilizo para rellenar el valor de colClasses de > > read.table. Mi pregunta es si existe una forma "más estándar" de hacer > esto > > en R. Es decir, si existe un tipo de fichero que permita especificar > > atributos para una columna, y cómo se lee este fichero desde R. > > > > Muchas gracias a todos > > > > Rafael > > > > [[alternative HTML version deleted]] > > > > > > _______________________________________________ > > R-help-es mailing list > > R-help-es@r-project.org > > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]
Hola No se si comprendo correctamente lo que se necesita, pero csv, json, R, sql, todo eso está gratis con postgresql (seguramente hay algún ejemplo como para inspirar). Javier Marcuzzi El 18/02/14 12:07, Carlos J. Gil Bellosta escribió:> Hola, ¿qué tal? > > Yo trataría de usar JSON. Puedes convertir el CSV en uno con formato > JSON y añadir ahí todos los metadatos que quieras (incluso > descripciones de columnas, que vienen muy bien a los usuarios > finales). Luego puedes convertir el JSON en una tabla de R. O volver a > volcar el resultado en CSV. Incluso a Excel (al fin y al cabo... ¡son > "usuarios"!) > > Un saludo, > > Carlos J. Gil Bellosta > http://www.datanalytics.com > > El día 17 de febrero de 2014, 11:39, Rafael Garcia Leiva > <rgarcialeiva en gmail.com> escribió: >> Hola a todos, >> >> Tengo un fichero CSV que se genera desde una aplicación, y que me gustaría >> importar en R. El problema es que el fichero es "genérico", por lo que en >> un principio no se muy bien el tipo de datos que me voy a encontrar. Desde >> R se los mostraré al usuario para que decida sobre qué campos quiere hacer >> qué análisis. Por tanto, en el propio CSV debería contener (en la cabecera, >> o similar) además del nombre, el tipo de dato. >> >> Hacer esto es fácil, sólo tengo que colocar en el fichero una pre-cabecera >> que leo desde R, y la utilizo para rellenar el valor de colClasses de >> read.table. Mi pregunta es si existe una forma "más estándar" de hacer esto >> en R. Es decir, si existe un tipo de fichero que permita especificar >> atributos para una columna, y cómo se lee este fichero desde R. >> >> Muchas gracias a todos >> >> Rafael >> >> [[alternative HTML version deleted]] >> >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es en r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es >> > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es