根据列cbind不同长度的数据帧

时间:2016-11-13 12:42:44

标签: r

我有2个数据帧:

df1
name stock_1 stock_2
A      11      12
B       9       2
C       1       3

df2
name stock_1
D     2
E     4

预期产出:

 name stock_1 stock_2
    A      11      12
    B       9       2
    C       1       3
    D     2        NA
    E     4        NA

列的名称和stock_1名称。我试图解决2 df,但它无法正常工作。有没有有效的方法?

2 个答案:

答案 0 :(得分:0)

我们可以使用dplyr::full_join()

library(dplyr)
df3 <- full_join(df1, df2)
df3
  name stock_1 stock_2
1    A      11      12
2    B       9       2
3    C       1       3
4    D       2      NA
5    E       4      NA

答案 1 :(得分:0)

您还可以使用plyr

plyr::rbind.fill(df1,df2)

 name stock_1 stock_2
 A    11      12     
 B     9       2     
 C     1       3     
 D     2      NA     
 E     4      NA  

我希望这会有所帮助。