การจัดการข้อมูลด้วย data.table ใน R
Matt Dowle and Arun Srinivasan
Instructors, DataCamp
data.frame ที่ได้รับการปรับปรุงdata.framerows, columns และ groups# General form of data.table syntax
DT[i, j, by]
| | |
| | --> grouped by what?
| -----> what to do?
--------> on which rows?

สร้าง data.table ได้ 3 วิธี:
data.table()as.data.table()fread()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
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
เนื่องจาก 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"
ฟังก์ชันที่ใช้กับ data.frame ใช้งานได้กับ data.table เช่นกัน
nrow(x)
2
ncol(x)
2
dim(x)
2 2
data.table จะไม่แปลงคอลัมน์ชนิด character เป็น factor โดยอัตโนมัติ
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"
ไม่ตั้งค่า ต้องการ หรือใช้ row names
rownames(x_dt) <- c("R1", "R2")
x_dt
id name
1: 1 a
2: 2 b
การจัดการข้อมูลด้วย data.table ใน R