【发布时间】:2019-09-20 14:47:31
【问题描述】:
对于“区”列中与regex("[:alpha:]{2}AL") 匹配的任何条目,我想将“AL”替换为“01”。
例如:
df <- tibble(district = c("NY14", "MT01", "MTAL", "PA10", "KS02", "NDAL", "ND01", "AL02", "AL01"))
我试过了:
df %>% mutate(district=replace(district,
str_detect(district, regex("[:alpha:]{2}AL")),
str_replace(district,"AL","01")))
和
df %>% mutate(district=replace(district,
str_detect(district, regex("[:alpha:]{2}AL")),
paste(str_sub(district, start = 1, end = 2),"01",sep = ""))
但存在矢量化问题。
【问题讨论】: