悬赏 10 个论坛币 未解决
数据如下所示:本人新手,求问各位大神,your.dfs[[1]]和your.dfs[[2]]是两个单人的DNA血样数据,想将your.dfs[[1]]和your.dfs[[2]]合并成一个双人数据。合并的具体要求:相同的Marker,如果Allele相同,则将高度相加,两行变成一行;相同的Marker,如果your.dfs[[1]] 和your.dfs[[2]]某个Marker处没有相同的Allele,则将your.dfs[[1]]中添上这新的一行。没太说清楚,具体效果见数据合并效果:
> your.dfs[[1]]
   Height Marker Allele
1    3174      1   14.0
2    2815      1   15.0
3    6059      2   11.0
4    2944      3   10.0
5    2394      3   11.0
> your.dfs[[2]]
   Height Marker Allele
1    1606      1     15
2     997      2      8
3     794      2     11
4    3421      3      8
合并成以下新的矩阵:
   Height Marker Allele
1    3174      1   14.0
2    1606+2815      1     15
3    6059+997      2   11.0
4     794      2     11
5    2944      3   10.0
6    2394      3   11.0
7    3421      3      8谢谢各位大神!!!!!!