【发布时间】:2020-11-10 08:32:08
【问题描述】:
我有一个数据框。我想为创建依赖于其他列的列编写条件。这里是:
tab <- tibble::tribble(
~dataset_id, ~type,
"Site4H", 268,
"Site4D", 479,
"SIte8H", 345,
"Site8D", 567,
"Site8K", 507
)
library(dplyr)
tab %>%
mutate(state = case_when(
endsWith(dataset_id, "H") ~ "healthy",
endsWith(dataset_id, "D") ~ "disease",
TRUE ~ NA_character_
))
【问题讨论】:
-
请改用
stringr::str_ends和stringr::str_starts。然后你可以做类似stringr::str_ends(dataset_id, "H|K")