library(tidyfst)
library(survival) # 加载数据集所需的包
data("colon") # 加载数据集
# 单条件筛选
filter_dt(colon, sex == 1) # 筛选colon数据集中男性患者
# 多条件筛选
# 筛选≥50岁的男性患者
filter_dt(colon,sex==1 & age>=50)
# 筛选男性或年龄≥50岁的患者
filter_dt(colon, sex == 1 | age >= 50)
# 筛选age中大于age平均值的行
colon %>% filter_dt(age > mean(age, na.rm = TRUE))
# 筛选男性中age大于age平均值的行
colon %>% filter_dt(sex == 1 & age > mean(age, na.rm = TRUE))
# 筛选 50 ≤ age < 60的患者
filter_dt(colon, age >= 50 & age < 60)
# 筛选 50 ≤ age ≤ 60的患者
colon %>% filter_dt(between(age,50,60))
# 筛选肿瘤分化程度differ为1和2,且性别为男性的行
colon %>% filter_dt(differ %in% c(1,2), sex == 1)
# 筛选不同性别中年龄大于各自性别的年龄平均值的行
colon %>%
group_dt(
by = sex,
filter_dt(age > mean(age, na.rm = TRUE))
)
iris %>% filter_dt(Sepal.Length == max(Sepal.Length))