Leitura rápida de dados com fread()

Manipulação de dados com data.table em R

Matt Dowle, Arun Srinivasan

Instructors, DataCamp

MUITO RÁPIDO!

  • Leitor de arquivos rápido e paralelo
  • O argumento nThread controla o número de threads
Manipulação de dados com data.table em R

Fácil de usar

  • Importa arquivos locais, da web e strings
  • Padrões inteligentes — colClasses, sep, nrows etc.
  • Observação: Dates e Datetimes são lidas como colunas de texto, mas dá para converter depois com os ótimos pacotes fasttime ou anytime
Manipulação de dados com data.table em R

Leitor de arquivos rápido e amigável

# Arquivo via URL
DT1<-fread("https://bit.ly/2RkBXhV")
DT1
a b
1 2
3 4
# Arquivo local
DT2 <- fread("data.csv")
DT2
a b
1 2
3 4
# String
DT3 <- fread("a,b\n1,2\n3,4")
DT3
a b
1 2
3 4
# String sem nomes de colunas
DT4 <- fread("1,2\n3,4")
DT4
V1 V2
1  2
3  4
Manipulação de dados com data.table em R

Argumentos nrows e skip

# Ler só a primeira linha (após o cabeçalho)
fread("a,b\n1,2\n3,4", nrows = 1)
a b
1 2
# Pular as duas primeiras linhas com metadados
str <- "# Metadata\nTimestamp: 2018-05-01 19:44:28 GMT\na,b\n1,2\n3,4"
fread(str, skip = 2)
a b
1 2
3 4
Manipulação de dados com data.table em R

Mais sobre nrows e skip

str <- "# Metadata\nTimestamp: 2018-05-01 19:44:28 GMT\na,b\n1,2\n3,4"
fread(str, skip = "a,b")
a b
1 2
3 4
fread(str, skip = "a,b", nrows = 1)
a b
1 2
Manipulação de dados com data.table em R

Argumentos select e drop

str <- "a,b,c\n1,2,x\n3,4,y"
fread(str, select = c("a", "c"))

# Igual a
fread(str, drop = "b")
a c
1 x
3 y
str <- "1,2,x\n3,4,y"
fread(str, select = c(1, 3))

# Igual a 
fread(str, drop = 2)
V1 V3
 1  x
 3  y
Manipulação de dados com data.table em R

Vamos praticar!

Manipulação de dados com data.table em R

Preparing Video For Download...