Проблемы связывания

У меня есть следующий набор данных, и моя цель состоит в том, чтобы привязать каждый из этих фреймов данных (df1,df2 и df3) к дате:

df1

Date           COL1      
2015-05-27      5           
2015-05-28      7      
2015-05-29      8       
2015-05-30      7    
2015-05-31      4   
2015-06-01      8  

df2

Date           COL2        
2015-05-28       6       
2015-05-29       9
2015-05-30      10
2015-05-31      11
2015-06-01      12

df3

Date            COL3
2015-01-01      12
2015-01-02       8
 .
 .
 .
 .
2015-06-01      20

Я хочу связать их так, чтобы это было по дате. Обычный cbind не работает, потому что он имеет разное количество строк. И когда я делаю cbind.fill, NA простираются за пределы кадра данных, даже когда я использую all.x=TRUE

Таким образом, конечный результат должен выглядеть следующим образом:

   Date        COL3   COL2  COL1
2015-01-01      12     NA    NA
2015-01-02       8     NA    NA
 .              .      .     .
 .              .      .     .
 .              .      .     .
 .              .      .     .
2015-05-31      12     11    4
2015-06-01      20     12    8

Любая помощь будет отличной, спасибо!

1 ответ

testing5<-merge(df1[,1:2],df2[,1:2],by.x="Date",by.y="Date",all=TRUE)
testing6<-merge(testing5,df3[,1:2],by.x="Date",by.y="Date",all=TRUE)
testing6
Другие вопросы по тегам