[R-es] Error con tabla

Bartolomé Marcos, José Antonio josea.bartolome en mineco.es
Mar Oct 20 15:41:40 CEST 2015


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


Más información sobre la lista de distribución R-help-es