将R中的数据帧与自定义ID匹配条件合并

时间:2015-03-20 16:27:17

标签: r

您好我需要合并两个数据帧。两个数据帧的相关ID列包含以逗号分隔的ID列表(作为字符串)。

例如,应该合并这两个数据框:

ID             value   
"abc,def,ghi"  5
"jkl"          8
"stu,xyz"      2    


ID             value
"def,xyz"      7
"klm"          6
"opq,stu"      9

如果一个ID列表中的任何单个ID也存在于另一个ID列表中,则我的匹配标准将为正。 因此合并的数据框应该看起来像(对于像合并一样的左连接):

ID             value.Data.frame.1   value.Data.frame.2
"def,xyz"      5                    7
"jkl"          8                    NA
"stu,xyz"      2                    9
"stu,xyz"      2                    7              

(我的实际数据实际上在数据框中有多个值列。) 通常对于合并我会做类似的事情:

 merge(data.frame1, data.frame2, by=ID, all.x=TRUE)

在这种情况下,我只在ID列中合并具有完全字符串相等性的行。

是否有可能以某种方式覆盖合并功能中的匹配条件? 或者是否有另一种有效的方法来实现R中的相同目标?

0 个答案:

没有答案