R में data.table के साथ Data Manipulation
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() तारीख और datetime लिखने के तीन अतिरिक्त तरीके देता है - ISO, squash और epoch.ISO को डिफॉल्ट रखकर ISO मानकों के उपयोग को बढ़ावा देता है.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 के रूप में लिखता है.integer के रूप में पढ़ा जाता है. मॉड्यूलो अंकगणित से month, year आदि निकालने में उपयोगी. जैसे, 20160912 %/% 10000 = 2016.fread अपने-आप integer64 के रूप में पढ़ लेता है.fwrite(dt, "datetime.csv", dateTimeAs = "squash")
fread("datetime.csv")
date time datetime
1: 20181217 195539 20181217195539735
20181217 %/% 10000
[1] 2018
epoch संबंधित epoch से days (dates के लिए) या seconds (time और datetime के लिए) की गिनती करता है.date, time और datetime के लिए 1970-01-01, 00:00:00 और 1970-01-01T00:00:00Z है.fwrite(dt, "datetime.csv", dateTimeAs = "epoch")
fread("datetime.csv")
date time datetime
17882 71871 1545076672
R में data.table के साथ Data Manipulation