[R-es] ¿Qué hace as.numeric()?

Carlos Ortega cof en qualityexcellence.es
Mie Ago 3 23:28:14 CEST 2016


Tranquilo que no te han hackeado tu "R"...

Simplemente que al importar tu CSV, no has indicado que los decimales son
las ",". Y ese campo lo importa como un character (un string). Y cuando lo
conviertes a numeric, el resultado es un tanto impredecible.

Si utilizas read.table para importar, simplemente incluye el parámetro
"dec" de esta forma "read.table(..... , *dec = ","*). Esta vez, esa columna
será numeric directamente.

Saludos,
Carlos Ortega
www.qualityexcellence.es




El 3 de agosto de 2016, 23:05, <javier.ruben.marcuzzi en gmail.com> escribió:

> Estimado Mauricio Monsalvo
>
> Usted dice que el csv es muy pesado y sucio, por lo cuál es posible que su
> trabajo en R sea correcto, pero como los datos son “malos en su calidad de
> almacenamiento”, hay problemas.
>
> CSV es leído por planillas de cálculo y bases de datos, las primeras son
> fáciles pero si los datos son muchos dan problemas, las segundas tienen
> alguna herramienta que facilita su importación.
>
> Si usted logra importar los datos a una base de datos podrá leerlos desde
> R, es probable que desde R o desde la misma base de datos pueda encontrar
> valores inadecuados, o en su defecto la importación a la base de datos
> soluciona el problema, pensando en por ejemplo que en el CSV hay datos 2,3
> y 2.3, siendo ambos iguales pero en informática no son lo mismo.
>
> Javier Rubén Marcuzzi
>
> De: Mauricio Monsalvo
>         [[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]]



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