我有一個包含字符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