如何基于两个条件合并R中的两个数据帧,匹配列并在一个范围内?

时间:2014-12-10 02:24:03

标签: r merge dataframe

我有两个数据帧:

df1:

name  start   end       prop
NC12     0   15000     62.62667  
NC12   100   15100     62.62667  
NC14     0   15000     62.66000   
NC14   100   15100     62.62000   
NC14   200   15200     62.67333   
NC15     0   15000     62.66667   

DF2:

name    SNPs    type 
NC12    1569    A 
NC12    15002   B
NC12    15007   C
NC14    15165   A
NC14    15187   D
NC15    1572    B

如果type中的df2属于df1范围内,我想将SNPsdf2的值附加到start end中的df1name中的值匹配。如果SNPs属于多个范围,请附加由分隔符分隔的type值。

如果df1中没有要分配给行的值,只需添加null

因此处理两个数据帧的结果将是:

df3:

name  start   end       prop     type
NC12     0   15000     62.62667  A
NC12   100   15100     62.62667  A,B
NC14     0   15000     62.66000  null 
NC14   100   15100     62.62000  null
NC14   200   15200     62.67333  null 
NC15     0   15000     62.66667  B

有什么想法吗?

0 个答案:

没有答案