用 data.table 計算欄位

R 的 data.table 資料操作

Matt Dowle, Arun Srinivasan

Instructors, DataCamp

欄位上的計算

欄位可視為變數,所以你可以直接在 j 中進行「計算」

# 用 data.table 方式計算 duration 欄的平均
ans <- batrips[, mean(duration)]
1131.967
# 用 data.frame 方式計算 duration 欄的平均
ans <- mean(batrips[, "duration"])
1131.967
R 的 data.table 資料操作

列與欄位的計算

結合 ij 很「直觀」

# 計算起站為 "Japantown" 的 duration 平均
batrips[start_station == "Japantown", mean(duration)]
2464.331
R 的 data.table 資料操作

j 中的特殊符號 .N

  • .N 也可以在 j 中使用
  • 特別適合在 i 篩選後,取得列數
# 有多少旅程從 "Japantown" 出發?
batrips[start_station == "Japantown", .N]
902
# 與 data.frame 的作法比較
nrow(batrips[batrips$start_station == "Japantown", ])
902
R 的 data.table 資料操作

一起來練習吧!

R 的 data.table 資料操作

Preparing Video For Download...