Xâu chuỗi biểu thức data.table

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

Matt Dowle, Arun Srinivasan

Instructors, DataCamp

Xâu chuỗi biểu thức

Có thể xâu chuỗi các biểu thức data.table, ví dụ x[...][...][...]

step_1 <- batrips[duration > 3600]
step_2 <- step_1[duration > 3600][order(duration)]
step_2[1:3]
# Tương đương với
batrips[duration > 3600]

batrips[duration > 3600][order(duration)]
batrips[duration > 3600][order(duration)][1:3]
trip_id duration          
 295912 3601     
 347471 3602     
 536050 3602
Xử lý dữ liệu với data.table trong R

Xâu chuỗi biểu thức

# Ba trạm xuất phát có thời lượng trung bình thấp nhất
step_1 <- batrips[, .(mn_dur = mean(duration)), by = "start_station"]
step_2 <- step_1[order(mn_dur)]
step_2[1:3]
# Ba trạm xuất phát có thời lượng trung bình thấp nhất
batrips[, .(mn_dur = mean(duration)),  
        by = "start_station"][order(mn_dur)][1:3]
                                 start_station   mn_dur
                                 2nd at Folsom 551.0807
 Temporary Transbay Terminal (Howard at Beale) 655.8563
                             2nd at South Park 697.7034
Xử lý dữ liệu với data.table trong R

uniqueN()

  • uniqueN() là hàm tiện ích trả về một số nguyên là số lượng giá trị duy nhất trong đối tượng đầu vào
  • Chấp nhận cả vector, data.frame và data.table.
id <- c(1, 2, 2, 1)
uniqueN(id)
2
x <- data.table(id, val = 1:4)
id val
 1   1
 2   2
 2   3
 1   4
uniqueN(x)
4
uniqueN(x, by = "id")
2
Xử lý dữ liệu với data.table trong R

uniqueN() cùng với by

Tính tổng số bike id duy nhất cho mỗi tháng

ans <- batrips[, uniqueN(bike_id), by = month(start_date)]
head(ans, 3)
 month    V1   ## <~~ auto naming of cols
     1   605
     2   608
     3   631
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...