Skip to content

[R-es] Importando mal los datos

8 messages · Carlos Ortega, Jesús Para Fernández, Fernando Macedo

#
Buenas chicos,

Estoy intentando importar el csv que adjunto y que tiene la siguietne forma:

"a";"b"
11092740;0
8978056137;0


Usando la funcion fread. Necesito usar la función fread por velocidad (lo que envio es un ejemplo simplificado pero que replica el error). El problema es que al importar los datos, usando:

datos<-fread(datos.csv,sep=";")

el campo a no lo importa correctamente, importandome lo siguiente:

               a b
1: 5.480542e-317 0
2: 4.435749e-314 0

¿Como puedo hacer para que me lo importe bien?

Gracias
Jesús


------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20171006/f01b664f/attachment.html>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: data.csv
Type: application/vnd.ms-excel
Size: 33 bytes
Desc: data.csv
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20171006/f01b664f/attachment.xlb>
#
Instala el paquete "bit64"....

Saludos,
Carlos Ortega
www.qualityexcellence.es

El 6 de octubre de 2017, 14:43, Jesús Para Fernández <
j.para.fernandez en hotmail.com> escribió:

  
    
#
Gracias Carlos,

Me lo ha solucionado, pero..
¿Por que es necesario instlara ese paquete?

Un saludo
Jesús
#
Porque tienes números menores que 10^-31...

El 6 de octubre de 2017, 14:54, Jesús Para Fernández <
j.para.fernandez en hotmail.com> escribió:

  
    
#
Entendido... El otro dia lei un artículo sobre el efecto 2031 que versaba justo sobre eso....

Una duda mas. En la columna ID hay alguna fila que esta mal metida y tiene un caracter o algo que esta hacinedo que toda esa columna me la importe como un factor y no como un numero. ¿Como detecto esas filas que me están jo...?

Gracias Carlos!!!
#
Puedes forzar que esa columna sea de un tipo determinado... con el
parámetro "colClasses" de "fread()"...

O dejar que te importe todo "data.table", detectar la anomalía, corregirla
y forzar el tipo de la columna a tipo numérico...

Saludos,
Carlos Ortega
www.qualityexcellence.es
P.S: Acuérdate que en este foro están prohibidas las palabrotas... :-))...


El 6 de octubre de 2017, 15:07, Jesús Para Fernández <
j.para.fernandez en hotmail.com> escribió:

  
    
#
Es ese segundo paso el que no se como hacer. Es decir, como detecto una anomalia en caracter factor de una columna?

Gracias Carlos
#
Muy útil la información, ayer mismo estuve intentando usar fread para 
leer archivos de algunos millones de filas y números como 20171010108 
(ejemplo) me los guardaba como exponenciales raros. Leí algo sobre bit64 
pero no tuve tiempo de ahondar.

Muchas gracias!

Saludos

Fernando Macedo

El 06/10/17 a las 10:55, Jesús Para Fernández escribió: