Đọc dữ liệu nhanh với fread()

Xử lý dữ liệu với data.table trong R

Matt Dowle, Arun Srinivasan

Instructors, DataCamp

Nhanh CHÓNG!

  • Trình đọc file nhanh và chạy song song
  • Tham số nThread điều khiển số luồng sử dụng
Xử lý dữ liệu với data.table trong R

Thân thiện với người dùng

  • Có thể nhập file cục bộ, từ web, và từ chuỗi
  • Mặc định thông minh - colClasses, sep, nrows...
  • Lưu ý: Date và Datetime được đọc như cột ký tự, nhưng có thể chuyển đổi sau bằng các gói fasttime hoặc anytime
Xử lý dữ liệu với data.table trong R

Trình đọc file nhanh và thân thiện

# File từ URL
DT1<-fread("https://bit.ly/2RkBXhV")
DT1
a b
1 2
3 4
# File cục bộ
DT2 <- fread("data.csv")
DT2
a b
1 2
3 4
# Chuỗi
DT3 <- fread("a,b\n1,2\n3,4")
DT3
a b
1 2
3 4
# Chuỗi không có tên cột
DT4 <- fread("1,2\n3,4")
DT4
V1 V2
1  2
3  4
Xử lý dữ liệu với data.table trong R

Tham số nrows và skip

# Chỉ đọc dòng đầu tiên (sau header)
fread("a,b\n1,2\n3,4", nrows = 1)
a b
1 2
# Bỏ qua 2 dòng đầu chứa siêu dữ liệu
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
Xử lý dữ liệu với data.table trong R

Thêm về nrows và skip

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
Xử lý dữ liệu với data.table trong R

Tham số select và drop

str <- "a,b,c\n1,2,x\n3,4,y"
fread(str, select = c("a", "c"))

# Tương đương với
fread(str, drop = "b")
a c
1 x
3 y
str <- "1,2,x\n3,4,y"
fread(str, select = c(1, 3))

# Tương đương với 
fread(str, drop = 2)
V1 V3
 1  x
 3  y
Xử lý dữ liệu với data.table trong R

Cùng luyện tập nào!

Xử lý dữ liệu với data.table trong R

Preparing Video For Download...