使用" merge"在R中组合两个data.frames。

时间:2015-02-23 19:46:55

标签: r merge dataframe

我有两个data.frames第一个数据框如下:

>df1
Names Signal  Transport
dd_1    Y       Y
dd_2    N       N
dd_3    Y       N
dd_4    Y       Y

第二个data.frame如下:

>df2
Names   Details   Description   Process  
dd_1     nadh        zoll        cytopl
dd_3     mol2        hilt        transport
dd_5     mol3        tamr        secretion  
dd_7     gapdh       lapm        lores
dd_9     kitp        ring-t      N_terminal 

我想将这两个数据帧组合成一个像这样的数据框

 Names   Details   Description   Process      Signal     Process
    dd_1     nadh        zoll        cytopl        Y           Y 
    dd_2      NA          NA           NA          N           N
    dd_3     mol2        hilt        transport     Y           N
    dd_4      NA          NA           NA          Y           Y
    dd_5     mol3        tamr        secretion     NA          NA
    dd_7     gapdh       lapm        lores         NA          NA 
    dd_9     kitp        ring-t      N_terminal    NA          NA

我使用了以下R代码

merge(df1,df2,by="Names",all=T)

我尝试使用merge但是它将NAs引入整行,尽管该特定列有值。我需要合并这两个data.frame并为那些没有任何值的data.frames列引入NA。我得到了以下输出

Names   Details   Description   Process      Signal     Process
    dd_1     nadh        zoll        cytopl        Y           Y 
    dd_2      NA          NA           NA          NA          NA
    dd_3     mol2        hilt        transport     Y           N
    dd_4      NA          NA           NA          NA          NA
    dd_5      NA          NA           NA          NA          NA
    dd_7      NA          NA           NA          NA          NA 
    dd_9      NA          NA           NA          NA          NA

请指导我

0 个答案:

没有答案