Tính toán nâng cao trong j

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

Matt Dowle, Arun Srinivasan

Instructors, DataCamp

Tính trong j và trả về data.table

Nhớ rằng bạn có thể chọn nhiều cột bằng .()

# Ôn lại: Chọn cột trip_id và duration
ans <- batrips[, .(trip_id, dur = duration)]
head(ans, 2)
trip_id      dur
139545      435
139546      432

Bạn cũng có thể tính trên nhiều cột và trả về một data.table theo cách tương tự

# Lấy mean và median của duration
batrips[, .(mn_dur = mean(duration), 
            med_dur = median(duration))]
mn_dur    med_dur
1131.967  511
Xử lý dữ liệu với data.table trong R

Câu hỏi

  • Bạn sẽ thực hiện thao tác này theo cách data frame như thế nào?
  • Mã của bạn có ngắn gọn, rõ ràng không?
# Lấy mean và median của duration
batrips[, .(mn_dur = mean(duration), med_dur = median(duration))]
mn_dur     med_dur
1131.967   511
Xử lý dữ liệu với data.table trong R

Kết hợp với i

Kết hợp với i, bạn có thể tính trên các cột trong j chỉ cho những hàng thỏa điều kiện

batrips[start_station == "Japantown", .(mn_dur = mean(duration), 
                                        med_dur = median(duration))]
mn_dur    med_dur
2464.331  782
Xử lý dữ liệu với data.table trong R

Câu hỏi

  • Bạn sẽ thực hiện thao tác này theo cách data frame như thế nào?
  • Mã của bạn có ngắn gọn, rõ ràng không?
batrips[start_station == "Japantown", .(mn_dur = mean(duration), 
                                        med_dur = median(duration))]
mn_dur     med_dur
2464.331   782
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...