कोर्स में आपका स्वागत है!

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

Matt Dowle and Arun Srinivasan

Instructors, DataCamp

data.table क्या है?

  • उन्नत data.frame
    • data.frame से इनहेरिट करता है और उसे बढ़ाता है
  • कॉलमनर डेटा स्ट्रक्चर
  • हर कॉलम की लंबाई समान होनी चाहिए, टाइप अलग हो सकता है
R में data.table के साथ Data Manipulation

data.table क्यों उपयोग करें?

  • संक्षिप्त और सुसंगत सिंटैक्स
    • rows, columns और groups में सोचें
    • हर एक के लिए एक placeholder देता है
# General form of data.table syntax
DT[i, j, by]
   |  |  |
   |  |  --> grouped by what?
   |  -----> what to do?
   --------> on which rows?
R में data.table के साथ Data Manipulation

benchmark

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

data.table क्यों उपयोग करें?

  • फीचर-रिच
    • पैरेललाइज़ेशन
    • रेफरेंस से तेज अपडेट्स
    • पावरफुल जोइन्स (Joining Data with data.table in R)
R में data.table के साथ Data Manipulation

data.table बनाना

data tables बनाने के 3 तरीके:

  • data.table()
  • as.data.table()
  • fread()
R में data.table के साथ Data Manipulation

data.table बनाना

library(data.table)
x_df <- data.frame(id = 1:2, name = c("a", "b"))
x_df
id name
 1    a
 2    b
x_dt <- data.table(id = 1:2, name = c("a", "b"))
x_dt
id name
 1    a
 2    b
R में data.table के साथ Data Manipulation

data.table बनाना

y <- list(id = 1:2, name = c("a", "b"))
y
$id
1 2
$name
"a" "b"
x <- as.data.table(y)
x
id name
 1    a
 2    b
R में data.table के साथ Data Manipulation

data.tables और data.frames (I)

क्योंकि data.table, data.frame ही है ...

x <- data.table(id = 1:2, 
                name = c("a", "b"))
x
id name
 1    a
 2    b
class(x)
"data.table" "data.frame"
R में data.table के साथ Data Manipulation

data.tables और data.frames (II)

data.frames को क्वेरी करने वाले फंक्शंस data.tables पर भी काम करते हैं

nrow(x)
2
ncol(x)
2
dim(x)
2 2
R में data.table के साथ Data Manipulation

data.tables और data.frames (III)

data.table कभी भी character कॉलम्स को ऑटोमेटिकली factors में कन्वर्ट नहीं करता

x_df <- data.frame(id = 1:2, name = c("a", "b"))
class(x_df$name)
"factor"
x_dt <- data.table(id = 1:2, name = c("a", "b"))
class(x_dt$name)
"character"
R में data.table के साथ Data Manipulation

data.tables और data.frames (IV)

कभी भी row names सेट, ज़रूरत या उपयोग नहीं करता

rownames(x_dt) <- c("R1", "R2")
x_dt
   id name
1:  1    a
2:  2    b
R में data.table के साथ Data Manipulation

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

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

Preparing Video For Download...