用于筛选的辅助函数

在 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...