Опрацювання даних із data.table в R
Matt Dowle, Arun Srinivasan
Instructors, DataCamp
Можливість запису стовпців list із додатковим роздільником (|)
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() має три додаткові способи запису дати й дати-часу: ISO, squash і epochISO встановлено типовоnow <- 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" — типове значення
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 записує yyyy-mm-dd hh:mm:ss як yyyymmddhhmmss, наприклад20160912 %/% 10000 = 2016integer64 у freadfwrite(dt, "datetime.csv", dateTimeAs = "squash")
fread("datetime.csv")
date time datetime
1: 20181217 195539 20181217195539735
20181217 %/% 10000
[1] 2018
epoch рахує кількість days (для дат) або секунд (для time і datetime) від відповідної епохи1970-01-01, 00:00:00 і 1970-01-01T00:00:00Z для date, time та datetime відповідноfwrite(dt, "datetime.csv", dateTimeAs = "epoch")
fread("datetime.csv")
date time datetime
17882 71871 1545076672
Опрацювання даних із data.table в R