cbind 2 Datenrahmen mit unterschiedlicher Zeilenanzahl

Ich habe zwei Listen mit dem Namenh undg. Sie enthalten jeweils 244 Datenrahmen und sehen folgendermaßen aus:

h[[1]]
   year  avg    hr   sal
1  2010  0.300  31   2000
2  2011  0.290  30   4000
3  2012  0.275  14    600
4  2013  0.280  24    800 
5  2014  0.295  18   1000
6  2015  0.330  26   7000
7  2016  0.315  40   9000

g[[1]]
   year  pos  fld     
1  2010  A   0.990
2  2011  B   0.995
3  2013  C   0.970
4  2014  B   0.980
5  2015  D   0.990

Ich willcbind diese beiden Datenrahmen. Aber wie Sie sehen, haben sie eine unterschiedliche Anzahl von Zeilen. Ich möchte diese Datenrahmen so kombinieren, dass die Zeilen mit demselben Jahr in einer Zeile zusammengefasst werden. Und ich möchte, dass die leeren Räume mit @ gefüllt werdNA. Das erwartete Ergebnis sieht folgendermaßen aus:

   year  avg    hr   sal   pos   fld
1  2010  0.300  31   2000   A   0.990
2  2011  0.290  30   4000   B   0.995
3  2012  0.275  14    600   NA    NA
4  2013  0.280  24    800   C   0.970
5  2014  0.295  18   1000   B   0.980
6  2015  0.330  26   7000   D   0.990
7  2016  0.315  40   9000   NA    NA

Auch möchte ich dies für alle 244 Datenrahmen in jeder Liste wiederholen,h undg. Ich möchte eine neue Liste mit dem Namen @ erstellfinal enthält die 244 kombinierten Datenrahmen.

Wie kann ich das machen...? Alle Antworten werden sehr geschätzt:)