在 R 中使用 data.table 进行数据处理
Matt Dowle and Arun Srinivasan
Instructors, DataCamp
%like% 用于在字符或因子向量中搜索模式col %like% pattern # 筛选 start_station 以 San Francisco 开头的行
batrips[start_station %like% "^San Francisco"]
# 等价于
batrips[grepl("^San Francisco", start_station)]
%between% 用于查找闭区间 [val1, val2] 内的值 numeric_col %between% c(val1, val2) # 筛选 duration 在 2000 到 3000 之间的行
batrips[duration %between% c(2000, 3000)]
# 等价于
batrips[duration >= 2000 & duration <= 3000]
%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 进行数据处理