我有2个列表,我希望在R上合并。基本上我希望比较两个列表中的一列Chr
,如果值匹配,则比较第一个列表中的另一列以查看该值位于第二个列表的两列之间。
所以:
的List1
Probe Chr Pos
abc1 1 1000
abc2 1 1200
abc3 1 23000
abd1 2 1023
列表2
Ref Chr Start End
adam 1 800 999
ben 1 1150 1210
cary 3 2000 3000
danny 5 3023 3400
产品
Probe Chr Pos Ref Start End
abc2 1 1200 ben 1150 1210
我在想merge(List1, List2, by="Chr")
然后在ifelse
和Product$Ref
上使用某种Product[,c("Start","End")]
过滤器。像往常一样,每个列表涉及数千行,因此非常感谢更整洁的替代方案。