【发布时间】:2019-08-17 19:32:13
【问题描述】:
我正在尝试检查列中的字符串是否出现在不同的列中。我试过grepl:
grepl("b", "d,b,c", fixed = TRUE)
> TRUE
在“独立”对象上运行良好,但在数据框中:
df = data.frame(id = c("a","b"), ids = c("b,c", "d,b,c")) %>%
mutate(match = grepl(id, .$ids, fixed = TRUE), truematch = c(FALSE, TRUE))
> df
id ids match truematch
1 a b,c FALSE FALSE
2 b d,b,c FALSE TRUE
它没有达到我的预期,即我正在尝试创建列 truematch 但我只能生成 match
【问题讨论】: