【发布时间】:2017-12-14 04:03:23
【问题描述】:
我有两列,一个标识符 (C1) 和一个目标 (C2)。
C1 C2
qw qw, er
er ty
ty ty
现在,我需要在 C2 的相应字符串中搜索 C1 的元素。在此示例中,结果将是:
C3
ALSO
NONE
ONLY
我在case_when 语句中使用了grepl(C1, C2),但随后仅使用C1 的第一个元素进行匹配:
C3 <- case_when(C1==C2~"ONLY",
grepl(C1, C2)~"ALSO",
TRUE~"NONE")
ONLY 结果是可以的,因为它们不需要字符串匹配,而 NONE 结果是 ONLY 和 ALSO 之后的剩余结果。请提出最简单的方法。
【问题讨论】: