R 的 data.table 資料操作
Matt Dowle, Arun Srinivasan
Instructors, DataCamp
nThread 控制使用的執行緒數colClasses、sep、nrows 等等。fasttime 或 anytime 套件轉換# 從 URL 讀檔
DT1<-fread("https://bit.ly/2RkBXhV")
DT1
a b
1 2
3 4
# 本機檔
DT2 <- fread("data.csv")
DT2
a b
1 2
3 4
# 字串
DT3 <- fread("a,b\n1,2\n3,4")
DT3
a b
1 2
3 4
# 無欄名的字串
DT4 <- fread("1,2\n3,4")
DT4
V1 V2
1 2
3 4
# 只讀首行(標頭之後)
fread("a,b\n1,2\n3,4", nrows = 1)
a b
1 2
# 略過前兩行的中繼資料
str <- "# Metadata\nTimestamp: 2018-05-01 19:44:28 GMT\na,b\n1,2\n3,4"
fread(str, skip = 2)
a b
1 2
3 4
str <- "# Metadata\nTimestamp: 2018-05-01 19:44:28 GMT\na,b\n1,2\n3,4"
fread(str, skip = "a,b")
a b
1 2
3 4
fread(str, skip = "a,b", nrows = 1)
a b
1 2
str <- "a,b,c\n1,2,x\n3,4,y"
fread(str, select = c("a", "c"))
# 同等於
fread(str, drop = "b")
a c
1 x
3 y
str <- "1,2,x\n3,4,y"
fread(str, select = c(1, 3))
# 同等於
fread(str, drop = 2)
V1 V3
1 x
3 y
R 的 data.table 資料操作