Lecture rapide des données avec fread()

Manipulation de données avec data.table en R

Matt Dowle, Arun Srinivasan

Instructors, DataCamp

Ultra RAPIDE !

  • Lecteur de fichiers rapide et parallèle
  • L'argument nThread contrôle le nombre de fils d'exécution
Manipulation de données avec data.table en R

Convivial

  • Peut importer des fichiers locaux, du web et des chaînes
  • Valeurs par défaut intelligentes : colClasses, sep, nrows, etc.
  • Remarque : les dates et datetimes sont lues comme colonnes de caractères, mais peuvent être converties ensuite avec les excellents forfaits fasttime ou anytime
Manipulation de données avec data.table en R

Lecteur de fichiers rapide et convivial

# Fichier depuis une URL
DT1<-fread("https://bit.ly/2RkBXhV")
DT1
a b
1 2
3 4
# Fichier local
DT2 <- fread("data.csv")
DT2
a b
1 2
3 4
# Chaîne
DT3 <- fread("a,b\n1,2\n3,4")
DT3
a b
1 2
3 4
# Chaîne sans noms de colonnes
DT4 <- fread("1,2\n3,4")
DT4
V1 V2
1  2
3  4
Manipulation de données avec data.table en R

Arguments nrows et skip

# Lire seulement la première ligne (après l'en-tête)
fread("a,b\n1,2\n3,4", nrows = 1)
a b
1 2
# Ignorer les deux premières lignes de métadonnées
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
Manipulation de données avec data.table en R

Plus sur les arguments nrows et 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
Manipulation de données avec data.table en R

Arguments select et drop

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

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

# Équivalent
fread(str, drop = 2)
V1 V3
 1  x
 3  y
Manipulation de données avec data.table en R

Passons à la pratique !

Manipulation de données avec data.table en R

Preparing Video For Download...