studio - read csv r
usando clasesClasas en fread (1)
ACTUALIZACIÓN: Esto ahora está implementado en v1.8.11 en R-Forge partir del commit 966. Desde NEWS :
fread
lasfread
drop
,select
yNULL
decolClasses
encolClasses
. Para soltar o seleccionar columnas por nombre o por número. Ver ejemplos en?fread
.
Los ejemplos en ?fread
son:
data = "A,B,C,D/n1,3,5,7/n2,4,6,8/n"
# colClasses
fread(data, colClasses=c(B="character",C="character",D="character"))
fread(data, colClasses=list(character=c("B","C","D"))) # saves typing
fread(data, colClasses=list(character=2:4)) # same using column numbers
# drop
fread(data, colClasses=c("B"="NULL","C"="NULL")) # as read.csv
fread(data, colClasses=list(NULL=c("B","C"))) # same
fread(data, drop=c("B","C")) # same but less typing, easier to read
fread(data, drop=2:3) # same using column numbers
# select
# (in read.csv you need to work out which to drop)
fread(data, select=c("A","D")) # less typing, easier to read
fread(data, select=c(1,4)) # same using column numbers
No sé cómo elegir columnas específicas usando la opción fread
en fread
. Intenté usar NULL
de varias maneras pero nada funcionó. Aquí hay un ejemplo mínimo. Solo quiero las columnas 1 y 3.
dt <- data.table(a=1:5,b=6:10,c=10:14)
write.csv(dt,"dt.csv",row.names=F)
dt <- fread("dt.csv",colClasses=?)
packageVersion("data.table")
[1] ‘1.8.10’
getRversion()
[1] ‘3.0.1’
El conjunto de datos importado debe verse así:
a c
1: 1 10
2: 2 11
3: 3 12
4: 4 13
5: 5 14