Hola a todos, A ver si alguien puede decirme dónde está en problema por que yo no soy capaz de dar con ello. Cuando intento leer un archivo csv hay bastantes ocasiones en que me aparece el siguiente mensaje: Error en make.names(col.names, unique = TRUE) : string multibyte 1 inválida Esto me pasa cuando trabajo en un Mac. He actualizado la versión de RStudio y R, pero el problema sigue igual. Si lo hago en un ordenador con Windows carga sin problemas. Supongo que será debido al formato con que guardo el csv (uso Office 2011 para Mac y en el trabajo Office 2007) Gracias y un saludo Juan Carlos *************************************** Si las cuerdas del trapecio las corté fue para subir y atarlas y ver a la luna otra vez. Y volverlas a cortar una y mil veces y boquear como los peces cuando les toca perder. [[alternative HTML version deleted]]
miguel.angel.rodriguez.muinos en sergas.es
2012-May-28 09:19 UTC
[R-es] Problema leyendo archivos csv
Hola Juan Carlos, Parece que pudieras tener algún carácter "no ASCII" en la cabecera del fichero CSV. Prueba a cambiarle los nombres a los campos (simplificarlos y que sean únicos) antes de pasar el fichero a CSV. Un Saludo, Miguel. -----Mensaje original----- De: r-help-es-bounces en r-project.org [mailto:r-help-es-bounces en r-project.org] En nombre de JC A Enviado el: lunes, 28 de mayo de 2012 11:13 Para: r-help-es en r-project.org Asunto: [R-es] Problema leyendo archivos csv Hola a todos, A ver si alguien puede decirme dónde está en problema por que yo no soy capaz de dar con ello. Cuando intento leer un archivo csv hay bastantes ocasiones en que me aparece el siguiente mensaje: Error en make.names(col.names, unique = TRUE) : string multibyte 1 inválida Esto me pasa cuando trabajo en un Mac. He actualizado la versión de RStudio y R, pero el problema sigue igual. Si lo hago en un ordenador con Windows carga sin problemas. Supongo que será debido al formato con que guardo el csv (uso Office 2011 para Mac y en el trabajo Office 2007) Gracias y un saludo Juan Carlos Nota: A información contida nesta mensaxe e os seus posibles documentos adxuntos é privada e confidencial e está dirixida únicamente ó seu destinatario/a. Se vostede non é o/a destinatario/a orixinal desta mensaxe, por favor elimínea. A distribución ou copia desta mensaxe non está autorizada. Nota: La información contenida en este mensaje y sus posibles documentos adjuntos es privada y confidencial y está dirigida únicamente a su destinatario/a. Si usted no es el/la destinatario/a original de este mensaje, por favor elimínelo. La distribución o copia de este mensaje no está autorizada. See more languages: http://www.sergas.es/aviso_confidencialidad.htm
Hola, ¿qué tal? Podrías tener un problema de "encodings". Escribí sobre el tema en http://www.datanalytics.com/blog/2011/09/08/codigos-de-caracteres-en-r/ hace un tiempo. Igual puede ayudarte. De todos modos, como regla general, evitaría el uso de caracteres no ascii en nombres de columnas, etc. Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com El día 28 de mayo de 2012 11:13, JC A <j_arronte en hotmail.com> escribió:> > Hola a todos, > > A ver si alguien puede decirme dónde está en problema por que yo no soy capaz de dar con ello. > > Cuando intento leer un archivo csv hay bastantes ocasiones en que me aparece el siguiente mensaje: > > Error en make.names(col.names, unique = TRUE) : > string multibyte 1 inválida > > > Esto me pasa cuando trabajo en un Mac. He actualizado la versión de RStudio y R, pero el problema sigue igual. Si lo hago en un ordenador con Windows carga sin problemas. Supongo que será debido al formato con que guardo el csv (uso Office 2011 para Mac y en el trabajo Office 2007) > > Gracias y un saludo > > Juan Carlos > > *************************************** > Si las cuerdas del trapecio las corté > fue para subir y atarlas > y ver a la luna otra vez. > Y volverlas a cortar una y mil veces > y boquear como los peces cuando les toca perder. > > [[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 Juan Carlos, Como menciona Carlos, es un problema de encodings. Que pasa si usas read.table() o read.delim2()? Suerte! Jorge.- 2012/5/28 JC A <>> > Hola a todos, > > A ver si alguien puede decirme dónde está en problema por que yo no soy > capaz de dar con ello. > > Cuando intento leer un archivo csv hay bastantes ocasiones en que me > aparece el siguiente mensaje: > > Error en make.names(col.names, unique = TRUE) : > string multibyte 1 inválida > > > Esto me pasa cuando trabajo en un Mac. He actualizado la versión de > RStudio y R, pero el problema sigue igual. Si lo hago en un ordenador con > Windows carga sin problemas. Supongo que será debido al formato con que > guardo el csv (uso Office 2011 para Mac y en el trabajo Office 2007) > > Gracias y un saludo > > Juan Carlos > > *************************************** > Si las cuerdas del trapecio las corté > fue para subir y atarlas > y ver a la luna otra vez. > Y volverlas a cortar una y mil veces > y boquear como los peces cuando les toca perder. > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >[[alternative HTML version deleted]]
Gracias Jorge, Carlos y Miguel Angel por vuestras respuestas. En principio lo solucioné sustituyendo la variable que me daba problema (Año) por "Ano" y eliminando de mi matriz aquellas columnas que a priori no voy a necesitar y que me daban problemas. Ahora en principio cargan los csv. Veremos a ver en cuanto ponga los scripts a correr. Carlos, cómo bien indicas podría ser un problema de "encoding". La cuestión es que para Windows las opciones de Office para un archivo para "guardar como" son menos que en Mac (o eso me parece a mi). Tengo 4 opciones para guardar los datos cómo "txt" y 3 para hacerlo cómo "csv". Y creo que por ahí viene la cosa. En saber cual de ellos es el adecuado. Habrá que jugar a prueba y error, aunque en algún sitio debería venir, cual es el formato de codificación adecuado para mac, ya que después de leer tu analisis ya se cual es el de windows y linux. Jorge, si uso read.table() o read.delim2(), me sale el mismo mensaje. Un saludo y gracias *************************************** Si las cuerdas del trapecio las corté fue para subir y atarlas y ver a la luna otra vez. Y volverlas a cortar una y mil veces y boquear como los peces cuando les toca perder. From: jorgeivanvelez@gmail.com Date: Mon, 28 May 2012 09:01:29 -0400 Subject: Re: [R-es] Problema leyendo archivos csv To: j_arronte@hotmail.com CC: r-help-es@r-project.org; cgb@datanalytics.com Hola Juan Carlos, Como menciona Carlos, es un problema de encodings. Que pasa si usas read.table() o read.delim2()? Suerte! Jorge.- 2012/5/28 JC A <> Hola a todos, A ver si alguien puede decirme dónde está en problema por que yo no soy capaz de dar con ello. Cuando intento leer un archivo csv hay bastantes ocasiones en que me aparece el siguiente mensaje: Error en make.names(col.names, unique = TRUE) : string multibyte 1 inválida Esto me pasa cuando trabajo en un Mac. He actualizado la versión de RStudio y R, pero el problema sigue igual. Si lo hago en un ordenador con Windows carga sin problemas. Supongo que será debido al formato con que guardo el csv (uso Office 2011 para Mac y en el trabajo Office 2007) Gracias y un saludo Juan Carlos *************************************** Si las cuerdas del trapecio las corté fue para subir y atarlas y ver a la luna otra vez. Y volverlas a cortar una y mil veces y boquear como los peces cuando les toca perder. [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es [[alternative HTML version deleted]]
Creo que lo mejor sería la codificación UTF-8 que es la más universal, no sé si en Windows te guarda muchos txt como ANSI, y también depende de la versión del SO y sus programas asociados, sobre las suites de Office, con LibreOffice igual tendrías menos problemas en ese aspecto y, por otro lado, abriendo antes el archivo en un editor de texto plano te aseguras de si se ve correctamente, así de paso te aseguras de los separadores que estás usando. Un saludo, Olmo El Mon, 28 May 2012 19:23:55 +0200 JC A <j_arronte en hotmail.com> escribió:> > > > > Gracias Jorge, Carlos y Miguel Angel por vuestras respuestas. > > En principio lo solucioné sustituyendo la variable que me daba > problema (Año) por "Ano" y eliminando de mi matriz aquellas columnas > que a priori no voy a necesitar y que me daban problemas. Ahora en > principio cargan los csv. Veremos a ver en cuanto ponga los scripts a > correr. > > Carlos, cómo bien indicas podría ser un problema de "encoding". La > cuestión es que para Windows las opciones de Office para un archivo > para "guardar como" son menos que en Mac (o eso me parece a mi). > Tengo 4 opciones para guardar los datos cómo "txt" y 3 para hacerlo > cómo "csv". Y creo que por ahí viene la cosa. En saber cual de ellos > es el adecuado. Habrá que jugar a prueba y error, aunque en algún > sitio debería venir, cual es el formato de codificación adecuado para > mac, ya que después de leer tu analisis ya se cual es el de windows y > linux. > > Jorge, si uso read.table() o read.delim2(), me sale el mismo mensaje. > > Un saludo y gracias > > *************************************** > Si las cuerdas del trapecio las corté > fue para subir y atarlas > y ver a la luna otra vez. > Y volverlas a cortar una y mil veces > y boquear como los peces cuando les toca perder. > > > From: jorgeivanvelez en gmail.com > Date: Mon, 28 May 2012 09:01:29 -0400 > Subject: Re: [R-es] Problema leyendo archivos csv > To: j_arronte en hotmail.com > CC: r-help-es en r-project.org; cgb en datanalytics.com > > Hola Juan Carlos, > > Como menciona Carlos, es un problema de encodings. Que pasa si usas > read.table() o read.delim2()? > > Suerte! > Jorge.- > > > > 2012/5/28 JC A <> > > > Hola a todos, > > > > A ver si alguien puede decirme dónde está en problema por que yo no > soy capaz de dar con ello. > > > > Cuando intento leer un archivo csv hay bastantes ocasiones en que me > aparece el siguiente mensaje: > > > > Error en make.names(col.names, unique = TRUE) : > > string multibyte 1 inválida > > > > > > Esto me pasa cuando trabajo en un Mac. He actualizado la versión de > RStudio y R, pero el problema sigue igual. Si lo hago en un ordenador > con Windows carga sin problemas. Supongo que será debido al formato > con que guardo el csv (uso Office 2011 para Mac y en el trabajo > Office 2007) > > > > > > Gracias y un saludo > > > > Juan Carlos > > > > *************************************** > > Si las cuerdas del trapecio las corté > > fue para subir y atarlas > > y ver a la luna otra vez. > > Y volverlas a cortar una y mil veces > > y boquear como los peces cuando les toca perder. > > > > [[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 > > > > > [[alternative HTML version deleted]] >