匹配R中的字母数字列值并返回匹配项

匹配R中的字母数字列值并返回匹配项,r,match,multiple-columns,R,Match,Multiple Columns,我有两列C1和C2,它们有字母数字值。我想匹配两列之间的最后4个字符,并显示是否找到匹配,如果找到,匹配值(在C2中)是什么(显示在C1_match_V下) i、 e.比较C1和C2之间的最后4个字符,例如C1中的4123在C2中不匹配,因此“未找到”,但1345和K210在C2中匹配,因此“已找到”,C2中的匹配值作为CDAI1345和BDAIK210输入“C1_match_V” 此外,可能存在多个匹配项,例如K210在C2中有两个匹配项(BDAIK210和DAEFK210),我希望所有匹配项

我有两列C1和C2,它们有字母数字值。我想匹配两列之间的最后4个字符,并显示是否找到匹配,如果找到,匹配值(在C2中)是什么(显示在C1_match_V下)

i、 e.比较C1和C2之间的最后4个字符,例如C1中的4123在C2中不匹配,因此“未找到”,但1345和K210在C2中匹配,因此“已找到”,C2中的匹配值作为CDAI1345和BDAIK210输入“C1_match_V”

此外,可能存在多个匹配项,例如K210在C2中有两个匹配项(BDAIK210和DAEFK210),我希望所有匹配项都以C1_Match_V返回

正如您可能注意到的,C1/C2中的值可能并不总是具有相同的字母部分,即LABC或KABC(C1)或BDAIK或JDAB(C2),但只要最后4个字符匹配,这就是我所关心的


列的结构主要是4个字母和4个数字,但也有一些是5个字母和3个数字。

我不清楚您想要的结果是什么?为什么
ABC345
DAI567
匹配?它们有不同的数字部分(
345
567
)?在
C1\u Match\u V
中的输出应该是什么?你能重新表述你的问题吗?ABC345匹配,因为C1中的345与C2中的匹配。匹配的值为DAI345(与ABC345匹配)。记住,匹配完全基于数字部分。返回的值应该来自C2C。最多可以有一个匹配项吗?
C1
C2
的结构是否总是相同的,即两个数据块中的数字部分是第二个?在发布之前,您最好仔细思考并准确地描述您的问题及其细节。抱歉-在分析输出时,这些数据问题中的一些变得很明显。
C1           C2         C1_match    C1_Match_V
LABC4123    CDAI1345    Not Found   NA
KABC1345    BDAIK210    Found       CDAI1345
BJCKK210    JDAB3219    Found       BDAIK210,DAEFK210
RABE1521    DAEFK210    Not Found