fwrite() से तेज डेटा लिखना

R में data.table के साथ Data Manipulation

Matt Dowle, Arun Srinivasan

Instructors, DataCamp

fwrite

सेकेंडरी सेपरेटर (|) के साथ 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
R में data.table के साथ Data Manipulation

date और datetime कॉलम (ISO)

  • fwrite() तारीख और datetime लिखने के तीन अतिरिक्त तरीके देता है - ISO, squash और epoch.
  • ISO को डिफॉल्ट रखकर ISO मानकों के उपयोग को बढ़ावा देता है.
R में data.table के साथ Data Manipulation

Date और time

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
R में data.table के साथ Data Manipulation

date और datetime कॉलम (ISO)

# "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
R में data.table के साथ Data Manipulation

date और datetime कॉलम (Squash)

  • squash yyyy-mm-dd hh:mm:ss को yyyymmddhhmmss के रूप में लिखता है.
  • integer के रूप में पढ़ा जाता है. मॉड्यूलो अंकगणित से month, year आदि निकालने में उपयोगी. जैसे, 20160912 %/% 10000 = 2016.
  • मिलीसेकंड (ms) रेज़ोल्यूशन भी संभालता है.
  • POSIXct टाइप (ms रेज़ोल्यूशन के साथ 17 डिजिट) को fread अपने-आप integer64 के रूप में पढ़ लेता है.
R में data.table के साथ Data Manipulation

date और datetime कॉलम (Squash)

fwrite(dt, "datetime.csv", dateTimeAs = "squash")

fread("datetime.csv")

       date   time          datetime
1: 20181217 195539 20181217195539735
20181217 %/% 10000 
[1] 2018
R में data.table के साथ Data Manipulation

date और datetime कॉलम (Epoch)

  • epoch संबंधित epoch से days (dates के लिए) या seconds (time और datetime के लिए) की गिनती करता है.
  • संबंधित epoch क्रमशः date, time और datetime के लिए 1970-01-01, 00:00:00 और 1970-01-01T00:00:00Z है.
R में data.table के साथ Data Manipulation

date और datetime कॉलम (Epoch)

fwrite(dt, "datetime.csv", dateTimeAs = "epoch")
fread("datetime.csv")
 date  time   datetime
17882 71871 1545076672
R में data.table के साथ Data Manipulation

अभ्यास करते हैं!

R में data.table के साथ Data Manipulation

Preparing Video For Download...