我有一个包含字符names
的一列中的以下内容:R:子串匹配
Raymond K
Raymond K-S
Raymond KS
Bill D
Raymond Kerry
Blanche D
Blanche Diamond
Bill Dates
我也有一个字符向量m_names
含有下列:
Raymond K
Blanche D
我想创建一列outcome
如果存在匹配的子字符串,则返回一个非零整数,如果没有匹配,则返回0。例如,对于文本列上我会非常愿意看到
[1] 1 1 1 0 1 2 2 0
目前,我曾尝试下面的代码的结果:
outcome <- pmatch(as.character(names), m_names, nomatch = 0)
但这只是返回以下outcome
:
[1] 1 0 0 0 1 2 0 0
如何确保即使没有完全匹配,代码仍会返回一个标识R中部分匹配的值?
其实我去了stringi,发现这非常有帮助!非常感谢Marta。 – grievy
不客气,@格里维。 – Marta