Hola, En orden de lo anterior y en tratar de convertir los datos a númericos para poder sacar los estadísticos he hecho lo siguiente generando error: library(xtable) variables <- read.csv("C:/Users/usuario/Documents/Investigacion.csv", header=TRUE, sep=";", comment.char="" , colClasses=c(EMPRESAS="character", rep("numeric",17)), strip.white=FALSE) El error que genera es el siguiente:Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, : scan() expected 'a real', got '107188778,5' Date: Mon, 19 Oct 2015 13:49:28 +0200 Subject: Re: [R-es] Error con tabla From: cof en qualityexcellence.es To: valeagui en outlook.es CC: miguel.angel.rodriguez.muinos en sergas.es; r-help-es en r-project.org Hola, El error que obtienes también tiene que ver con que no puedes calcular la varianza (y luego las correlaciones) cuando tus datos tienen "NA". Esos NAs pueden ser debidos a que tengas alguna celda vacía o a que al cambiar el tipo de dato, se haya introducido como te comentaba Miguel. Si ves que tienees alguna celda vacía (en la columna sobre la que quieres calcular la varianza), tendrás que usar un parámetro "na.rm=TRUE" en la función "var()" que permite ignorar esos NA. Saludos, Carlos Ortega www.qualityexcellence.es El 19 de octubre de 2015, 13:26, Valentina Aguilera <valeagui en outlook.es> escribió: Hola Miguel A. Muchas gracias por tu colaboración...pues bien en realidad son nueva con r y no sé aún muchas cosas "básicas". En la primera columna tenía los nombres de las empresas (en letras) y eliminé esa columna, pero me siguen saliendo los mismos errores. Este es un análisis que debo hacer en primera instancia, pero el fin último es realizar un análisis factorial qué aún no se como empezar así que también agradecería si me pueden colaborar con bibliografía y ejemplos al respecto, como también del tratamiento que se de deben dar a los datos. Muchas gracias!!!> From: miguel.angel.rodriguez.muinos en sergas.es> To: r-help-es en r-project.org> Date: Mon, 19 Oct 2015 11:12:26 +0000> Subject: Re: [R-es] Error con tabla>> Hola Valentina.>> Los tipos de datos que tienes en el data.frame "variables" no se corresponden con los cálculos que pretendes realizar.> Seguramente tienes campos de texto que pretendes usar como numéricos.>> Una manera rápida de comprobarlo es con un >fix(variables)>> Un Saludo,> Miguel.>>>> El 19/10/2015 a las 13:03, Valentina Aguilera escribió:>> Hola a todos,> Tengo el siguiente problema:> Tengo un archivo de excel que lo convert? a csv y tiene la siguiente estructura:La primera columna con el nombre de las empresas (48 empresas) y 17 columnas m?s (variables) con informaci?n sobre esas empresas.> Cargo el archivo en r de la siguiente manera para poder trabajar con el:> library(xtable)variables <- read.csv("C:/Users/usuario/Documents/Investigacion.csv", header=TRUE, sep=";")> Cuando intento calcular algunos estad?sticos genera los siguientes errores: 1) Al tratar de calcular la desviaci?n est?ndar:sd(variables)> Error in is.data.frame(x) : (list) object cannot be coerced to type 'double'> 2) Al tratar de calcular la varianza: var(variables)> Warning message:In var(variables) : NAs introduced by coercion> 3) Al tratar de calcular la matriz de correlaciones: cor(variables)> Error in cor(variables) : 'x' must be numeric> Por lo anterior no s? como hay que cargar y leer los datos o qu? tratamiento hay que darle para poder trabajar con ello, pues lo primero es poder calcular esos estad?sticos .> Muchas gracias.> Saludos,> Valentina A.> [[alternative HTML version deleted]]>>>>>> _______________________________________________> R-help-es mailing list> R-help-es en r-project.org<mailto:R-help-es en r-project.org>> https://stat.ethz.ch/mailman/listinfo/r-help-es>>> --> Miguel Ángel Rodríguez Muíños> Dirección Xeral de Innovación e Xestión da Saúde Pública> Consellería de Sanidade> Xunta de Galicia> http://dxsp.sergas.es>>>>>>> ________________________________>> 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>> [[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]] _______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es -- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]
El 20/10/15 a las 14:11, Valentina Aguilera escribió:> Hola, > En orden de lo anterior y en tratar de convertir los datos a númericos para poder sacar > los estadísticos he hecho lo siguiente generando error: > library(xtable)¿Esta utilizando LaTeX para necesitar este paquete?> variables <- read.csv("C:/Users/usuario/Documents/Investigacion.csv", header=TRUE, sep=";", comment.char="" , colClasses=c(EMPRESAS="character", rep("numeric",17)), > strip.white=FALSE) > El error que genera es el siguiente:Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, : scan() expected 'a real', got '107188778,5'Creo que el problema es la indicación de decimal es la «,»: dec=",". Valentina, ¿has leído algún tutorial o manual de primeros pasos con R? Salud y Revolución. Lobo. -- Libertad es poder elegir en cualquier momento. Ahora yo elijo GNU/Linux, para no atar mis manos con las cadenas del soft propietario. Porque la libertad no es tu derecho, es tu responsabilidad. http://www.mucharuina.com --------- Desde El Ejido, en Almería, usuario registrado Linux #294013 http://www.counter.li.org
Hola Valentina, Como te están diciendo, el problema que tienes es de carga de datos de tu fichero al entorno de "R", antes de pasar a cosas más complicadas. Para no dar tantas vueltas, si nos envías un trozo del fichero (las primeras 10-15 líneas) es suficiente para decirte qué opciones tienes que incluir en la función "read.table()" para leerlo sin problemas. Gracias, Carlos. El 20 de octubre de 2015, 14:11, Valentina Aguilera <valeagui en outlook.es> escribió:> Hola, > > En orden de lo anterior y en tratar de convertir los datos a númericos > para poder sacar los estadísticos he hecho lo siguiente generando error: > > library(xtable) > > variables <- read.csv("C:/Users/usuario/Documents/Investigacion.csv", > header=TRUE, sep=";", > comment.char="" , > colClasses=c(EMPRESAS="character", > rep("numeric",17)), > strip.white=FALSE) > > El error que genera es el siguiente: > Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, > : > scan() expected 'a real', got '107188778,5' > > ------------------------------ > Date: Mon, 19 Oct 2015 13:49:28 +0200 > Subject: Re: [R-es] Error con tabla > From: cof en qualityexcellence.es > To: valeagui en outlook.es > CC: miguel.angel.rodriguez.muinos en sergas.es; r-help-es en r-project.org > > > Hola, > > El error que obtienes también tiene que ver con que no puedes calcular la > varianza (y luego las correlaciones) cuando tus datos tienen "NA". Esos NAs > pueden ser debidos a que tengas alguna celda vacía o a que al cambiar el > tipo de dato, se haya introducido como te comentaba Miguel. > > Si ves que tienees alguna celda vacía (en la columna sobre la que quieres > calcular la varianza), tendrás que usar un parámetro "na.rm=TRUE" en la > función "var()" que permite ignorar esos NA. > > Saludos, > Carlos Ortega > www.qualityexcellence.es > > El 19 de octubre de 2015, 13:26, Valentina Aguilera <valeagui en outlook.es> > escribió: > > Hola Miguel A. > Muchas gracias por tu colaboración...pues bien en realidad son nueva con r > y no sé aún muchas cosas "básicas". En la primera columna tenía los nombres > de las empresas (en letras) y eliminé esa columna, pero me siguen saliendo > los mismos errores. > Este es un análisis que debo hacer en primera instancia, pero el fin > último es realizar un análisis factorial qué aún no se como empezar así que > también agradecería si me pueden colaborar con bibliografía y ejemplos al > respecto, como también del tratamiento que se de deben dar a los datos. > Muchas gracias!!! > > From: miguel.angel.rodriguez.muinos en sergas.es > > To: r-help-es en r-project.org > > Date: Mon, 19 Oct 2015 11:12:26 +0000 > > Subject: Re: [R-es] Error con tabla > > > > Hola Valentina. > > > > Los tipos de datos que tienes en el data.frame "variables" no se > corresponden con los cálculos que pretendes realizar. > > Seguramente tienes campos de texto que pretendes usar como numéricos. > > > > Una manera rápida de comprobarlo es con un >fix(variables) > > > > Un Saludo, > > Miguel. > > > > > > > > El 19/10/2015 a las 13:03, Valentina Aguilera escribió: > > > > Hola a todos, > > Tengo el siguiente problema: > > Tengo un archivo de excel que lo convert? a csv y tiene la siguiente > estructura:La primera columna con el nombre de las empresas (48 empresas) > y 17 columnas m?s (variables) con informaci?n sobre esas empresas. > > Cargo el archivo en r de la siguiente manera para poder trabajar con el: > > library(xtable)variables <- > read.csv("C:/Users/usuario/Documents/Investigacion.csv", header=TRUE, > sep=";") > > Cuando intento calcular algunos estad?sticos genera los siguientes > errores: 1) Al tratar de calcular la desviaci?n est?ndar:sd(variables) > > Error in is.data.frame(x) : (list) object cannot be coerced to type > 'double' > > 2) Al tratar de calcular la varianza: var(variables) > > Warning message:In var(variables) : NAs introduced by coercion > > 3) Al tratar de calcular la matriz de correlaciones: cor(variables) > > Error in cor(variables) : 'x' must be numeric > > Por lo anterior no s? como hay que cargar y leer los datos o qu? > tratamiento hay que darle para poder trabajar con ello, pues lo primero es > poder calcular esos estad?sticos . > > Muchas gracias. > > Saludos, > > Valentina A. > > [[alternative HTML version deleted]] > > > > > > > > > > > > _______________________________________________ > > R-help-es mailing list > > R-help-es en r-project.org<mailto:R-help-es en r-project.org> > > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > > > > -- > > Miguel Ángel Rodríguez Muíños > > Dirección Xeral de Innovación e Xestión da Saúde Pública > > Consellería de Sanidade > > Xunta de Galicia > > http://dxsp.sergas.es > > > > > > > > > > > > > > ________________________________ > > > > 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 > > > > [[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]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > > > -- > Saludos, > Carlos Ortega > www.qualityexcellence.es >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]
Creo que el problema lo tienes con el fichero, por el error : scan() expected 'a real', got '107188778,5' Prueba a incluir en read.csv la opción dec = "," (la separación decimal es una coma y no un punto) Así tu comando de lectura sería, variables <- read.csv("C:/Users/usuario/Documents/Investigacion.csv", header=TRUE, sep=";", comment.char="" , colClasses=c(EMPRESAS="character", rep("numeric",17)), strip.white=FALSE, dec = ",") Espero que sea de ayuda -----Mensaje original----- De: R-help-es [mailto:r-help-es-bounces en r-project.org] En nombre de Carlos Ortega Enviado el: Tuesday, October 20, 2015 3:14 PM Para: Valentina Aguilera CC: r help Asunto: Re: [R-es] Error con tabla Hola Valentina, Como te están diciendo, el problema que tienes es de carga de datos de tu fichero al entorno de "R", antes de pasar a cosas más complicadas. Para no dar tantas vueltas, si nos envías un trozo del fichero (las primeras 10-15 líneas) es suficiente para decirte qué opciones tienes que incluir en la función "read.table()" para leerlo sin problemas. Gracias, Carlos. El 20 de octubre de 2015, 14:11, Valentina Aguilera <valeagui en outlook.es> escribió:> Hola, > > En orden de lo anterior y en tratar de convertir los datos a númericos > para poder sacar los estadísticos he hecho lo siguiente generando error: > > library(xtable) > > variables <- read.csv("C:/Users/usuario/Documents/Investigacion.csv", > header=TRUE, sep=";", > comment.char="" , > colClasses=c(EMPRESAS="character", > rep("numeric",17)), > strip.white=FALSE) > > El error que genera es el siguiente: > Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, > na.strings, > : > scan() expected 'a real', got '107188778,5' > > ------------------------------ > Date: Mon, 19 Oct 2015 13:49:28 +0200 > Subject: Re: [R-es] Error con tabla > From: cof en qualityexcellence.es > To: valeagui en outlook.es > CC: miguel.angel.rodriguez.muinos en sergas.es; r-help-es en r-project.org > > > Hola, > > El error que obtienes también tiene que ver con que no puedes calcular > la varianza (y luego las correlaciones) cuando tus datos tienen "NA". > Esos NAs pueden ser debidos a que tengas alguna celda vacía o a que al > cambiar el tipo de dato, se haya introducido como te comentaba Miguel. > > Si ves que tienees alguna celda vacía (en la columna sobre la que > quieres calcular la varianza), tendrás que usar un parámetro > "na.rm=TRUE" en la función "var()" que permite ignorar esos NA. > > Saludos, > Carlos Ortega > www.qualityexcellence.es > > El 19 de octubre de 2015, 13:26, Valentina Aguilera > <valeagui en outlook.es> > escribió: > > Hola Miguel A. > Muchas gracias por tu colaboración...pues bien en realidad son nueva > con r y no sé aún muchas cosas "básicas". En la primera columna tenía > los nombres de las empresas (en letras) y eliminé esa columna, pero me > siguen saliendo los mismos errores. > Este es un análisis que debo hacer en primera instancia, pero el fin > último es realizar un análisis factorial qué aún no se como empezar > así que también agradecería si me pueden colaborar con bibliografía y > ejemplos al respecto, como también del tratamiento que se de deben dar a los datos. > Muchas gracias!!! > > From: miguel.angel.rodriguez.muinos en sergas.es > > To: r-help-es en r-project.org > > Date: Mon, 19 Oct 2015 11:12:26 +0000 > > Subject: Re: [R-es] Error con tabla > > > > Hola Valentina. > > > > Los tipos de datos que tienes en el data.frame "variables" no se > corresponden con los cálculos que pretendes realizar. > > Seguramente tienes campos de texto que pretendes usar como numéricos. > > > > Una manera rápida de comprobarlo es con un >fix(variables) > > > > Un Saludo, > > Miguel. > > > > > > > > El 19/10/2015 a las 13:03, Valentina Aguilera escribió: > > > > Hola a todos, > > Tengo el siguiente problema: > > Tengo un archivo de excel que lo convert a csv y tiene la siguiente > estructura:La primera columna con el nombre de las empresas (48 > empresas) y 17 columnas m s (variables) con informaci n sobre esas empresas. > > Cargo el archivo en r de la siguiente manera para poder trabajar con el: > > library(xtable)variables <- > read.csv("C:/Users/usuario/Documents/Investigacion.csv", header=TRUE, > sep=";") > > Cuando intento calcular algunos estad sticos genera los siguientes > errores: 1) Al tratar de calcular la desviaci n est ndar:sd(variables) > > Error in is.data.frame(x) : (list) object cannot be coerced to type > 'double' > > 2) Al tratar de calcular la varianza: var(variables) Warning > > message:In var(variables) : NAs introduced by coercion > > 3) Al tratar de calcular la matriz de correlaciones: cor(variables) > > Error in cor(variables) : 'x' must be numeric Por lo anterior no s > > como hay que cargar y leer los datos o qu > tratamiento hay que darle para poder trabajar con ello, pues lo > primero es poder calcular esos estad sticos . > > Muchas gracias. > > Saludos, > > Valentina A. > > [[alternative HTML version deleted]] > > > > > > > > > > > > _______________________________________________ > > R-help-es mailing list > > R-help-es en r-project.org<mailto:R-help-es en r-project.org> > > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > > > > -- > > Miguel Ángel Rodríguez Muíños > > Dirección Xeral de Innovación e Xestión da Saúde Pública Consellería > > de Sanidade Xunta de Galicia http://dxsp.sergas.es > > > > > > > > > > > > > > ________________________________ > > > > 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 > > > > [[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]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > > > -- > Saludos, > Carlos Ortega > www.qualityexcellence.es >-- Saludos, Carlos Ortega www.qualityexcellence.es [[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