您好我需要合并两个数据帧。两个数据帧的相关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中的相同目标?