Manipulation de données avec data.table en R
Matt Dowle, Arun Srinivasan
Instructors, DataCamp
Possibilité d'écrire des colonnes list avec un séparateur secondaire (|)
dt <- data.table(id = c("x", "y", "z"), val = list(1:2, 3:4, 5:6))
fwrite(dt, "fwrite.csv")
fread("fwrite.csv")
id val
x 1|2
y 3|4
z 5|6
fwrite() offre trois modes supplémentaires pour écrire les dates et datetimes : ISO, squash et epoch ISO par défautnow <- Sys.time()
dt <- data.table(date = as.IDate(now),
time = as.ITime(now),
datetime = now)
dt
date time datetime
2018-12-17 19:54:51 2018-12-17 14:54:51
# "ISO" est la valeur par défaut
fwrite(dt, "datetime.csv", dateTimeAs = "ISO")
fread("datetime.csv")
date time datetime
2018-12-17 19:55:39 2018-12-17T19:55:39.735036Z
squash écrit yyyy-mm-dd hh:mm:ss comme yyyymmddhhmmss, par exemple20160912 %/% 10000 = 2016integer64 par freadfwrite(dt, "datetime.csv", dateTimeAs = "squash")
fread("datetime.csv")
date time datetime
1: 20181217 195539 20181217195539735
20181217 %/% 10000
[1] 2018
epoch compte le nombre de days (pour les dates) ou de secondes (pour les heures et datetimes) depuis l'époque pertinente1970-01-01, 00:00:00 et 1970-01-01T00:00:00Z pour date, time et datetime, respectivementfwrite(dt, "datetime.csv", dateTimeAs = "epoch")
fread("datetime.csv")
date time datetime
17882 71871 1545076672
Manipulation de données avec data.table en R