Message-ID: <15A3726B-D35B-4626-81B2-AA5D5A4AAAF5@math.uc3m.es>
Date: 2012-01-28T20:56:46Z
From: Esteban Moro Egido
Subject: [R-es] Leer ficheros csv muy grandes (más de un 1 Giga)
In-Reply-To: <CACk-0rKWnaCHSBM+WF-8adQqjTbJFsaMGCfH6zoEpY=cYp8-vw@mail.gmail.com>
Hola Miguel
Desde luego depende de la memoria que tengas en la máquina. Aún asà lo que preguntas creo que se puede hacer utilizando "what" en scan.
datos <- scan("fichero.dat",what=list(" "," ",0))
La idea es la siguiente: la lista que va en el what da una descripción de cómo son las columnas que tienes. Pon un " " por cada columna alfanumérica y un 0 por una columna numérica. En el ejemplo anterior tendrÃas 2 columnas alfanumérica y una numérica.
Un saludo
El 28/01/2012, a las 21:33, Miguel Astor Varela escribió:
> Hola,
> Estoy intentando leer ficheros csv bastante grandes (más un 1 Giga). Hasta
> ahora con archivos más pequeños siempre he utilizado la función read.csv y
> me ha funcionado bastante bien, pero a partir de ese tamaño el R se me
> queda bloqueado. Además, el ordenador que tengo no es nada potente.
>
> He probado con la función scan pero tengo un problema. Los ficheros csv son
> campos numéricos con decimales salvo un campo que es una letra.
>
> Alguien me podrÃa recomendar alguna otra función para leer esos ficheros?
> Muchas gracias
>
> [[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
Esteban Moro Egido
Dept. Mathematics | Universidad Carlos III de Madrid
Tel.: (+34) 916248727 · markov.uc3m.es
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20120128/be12a627/attachment.html>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: 4225769.PNG
Type: image/png
Size: 2068 bytes
Desc: no disponible
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20120128/be12a627/attachment.png>