2016-11-13 87 views
0

數據幀的我有2個dataframes:cbind不同長度基於

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,但它不起作用。有沒有什麼有效的方法?

+1

你想要的輸出是什麼? – Abdou

回答

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 
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 

我希望這有助於。