過濾輔助工具

R 的 data.table 資料操作

Matt Dowle and Arun Srinivasan

Instructors, DataCamp

%like%

  • %like% 可在字元或因子向量中搜尋「樣式」。
    • 用法:col %like% pattern
# 篩出 start_station 以 San Francisco 開頭的所有列
batrips[start_station %like% "^San Francisco"]

# 等同於
batrips[grepl("^San Francisco", start_station)]
R 的 data.table 資料操作

%between%

  • %between% 可搜尋落在閉區間 [val1, val2] 的數值。
    • 用法:numeric_col %between% c(val1, val2)
# 篩出 duration 介於 2000 到 3000 的所有列
batrips[duration %between% c(2000, 3000)]

# 等同於
batrips[duration >= 2000 & duration <= 3000]
R 的 data.table 資料操作

%chin%

  • %chin% 類似 %in%,但在字元向量上「快很多」。
    • 用法:character_col %chin% c("val1", "val2", "val3")
# 篩出 start_station 為
# "Japantown"、"Mezes Park" 或 "MLK Library" 的所有列
batrips[start_station %chin% c("Japantown", "Mezes Park", "MLK Library")]

# 比下列方式快很多
batrips[start_station %in% c("Japantown", "Mezes Park", "MLK Library")]
R 的 data.table 資料操作

一起來練習吧!

R 的 data.table 資料操作

Preparing Video For Download...