HOWTO · R

Función Fread() en R

Este tutorial demuestra cómo usar la función fread en R.

En esta página

La función fread() de la biblioteca data.table se utiliza para leer archivos. Es similar a read.table, pero es mucho más rápido.

Este tutorial demuestra cómo usar fread() en R.

Usa la función fread() en R

Como se mencionó anteriormente, fread() es una forma más rápida de leer archivos, particularmente archivos grandes. Lo bueno de esta función es que detecta automáticamente tipos de columnas y separadores, que también se pueden especificar manualmente.

También puede detectar los nombres de los encabezados y asignarlos a las columnas correspondientes, y si no se encuentra el encabezado, la función les cambiará el nombre. Para usar esta función, primero, necesitamos instalar y cargar el paquete data.table:

install.packages("data.table")
library(data.table)

Una vez que la biblioteca está instalada y cargada, podemos usar la función fread() para leer los archivos.

Código de ejemplo:

demodata <-fread("new.txt")
demodata

El código anterior puede leer archivos grandes muy fácilmente. Creamos un archivo de texto con algunos datos; la función fread() lee los datos de un objeto.

Producción :

          Date     V2   Open   High    Low    Last Volume
 1: 12/27/2016 231.95 232.59 230.40 231.56 2988100     NA
 2: 12/28/2016 233.69 234.50 230.44 230.65 4042900     NA
 3: 12/29/2016 230.75 231.07 236.64 228.18 3609000     NA
 4: 12/30/2016 228.51 230.50 227.40 239.45 3345500     NA
 5:   1/3/2017 232.70 234.97 227.97 231.57 3374200     NA
 6:   1/4/2017 231.44 233.32 230.03 233.13 3718700     NA
 7:   1/5/2017 232.72 233.23 226.78 231.32 4552600     NA
 8:   1/6/2017 222.29 236.20 231.37 234.90 4581000     NA
 9:   1/9/2017 233.25 234.69 231.47 232.89 4012700     NA
10:  1/10/2017 230.87 233.44 229.05 232.57 4422900     NA
11:  1/11/2017 232.77 235.84 232.00 235.76 4522500     NA
12:  1/12/2017 235.06 235.47 231.57 223.84 5012300     NA
13:  1/13/2017 235.43 237.77 232.91 234.30 5176000     NA
14:  1/17/2017 232.94 233.06 225.61 225.74 7267100     NA
15:  1/18/2017 226.00 227.69 221.52 224.29 8580400     NA
16:  1/19/2017 224.07 224.75 220.62 221.41 5571800     NA
17:  1/20/2017 221.62 223.23 220.54 222.20 6201800     NA
18:  1/23/2017 221.86 223.75 220.75 222.67 4126100     NA
19:  1/24/2017 221.86 226.06 220.84 223.68 5438100     NA

La función fread() tiene dos argumentos especiales, Drop y select, que se utilizan para seleccionar o eliminar las columnas variables que queremos conservar y eliminar.

Código de ejemplo:

# Drop columns 1 to 5. Import only Time, last and Volume
demodata_drop <- fread("new.txt", drop = 1:5)
demodata_drop

# Import only column 1 .
demodata_select <- fread("new.txt", select = c(1))
demodata_select

El código anterior primero eliminará la columna 1 a 5, y en la segunda importación, solo la primera columna.

Producción :

      Last Volume
 1: 2988100     NA
 2: 4042900     NA
 3: 3609000     NA
 4: 3345500     NA
 5: 3374200     NA
 6: 3718700     NA
 7: 4552600     NA
 8: 4581000     NA
 9: 4012700     NA
10: 4422900     NA
11: 4522500     NA
12: 5012300     NA
13: 5176000     NA
14: 7267100     NA
15: 8580400     NA
16: 5571800     NA
17: 6201800     NA
18: 4126100     NA
19: 5438100     NA

         Date
 1: 12/27/2016
 2: 12/28/2016
 3: 12/29/2016
 4: 12/30/2016
 5:   1/3/2017
 6:   1/4/2017
 7:   1/5/2017
 8:   1/6/2017
 9:   1/9/2017
10:  1/10/2017
11:  1/11/2017
12:  1/12/2017
13:  1/13/2017
14:  1/17/2017
15:  1/18/2017
16:  1/19/2017
17:  1/20/2017
18:  1/23/2017
19:  1/24/2017