cbind 2 quadros de dados com número diferente de linhas

Eu tenho duas listas nomeadash eg. Cada um deles contém 244 quadros de dados e é semelhante ao seguinte:

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

eu querocbind esses dois quadros de dados. Mas como você vê, eles têm um número diferente de linhas. Eu quero combinar esses quadros de dados para que as linhas com o mesmo ano sejam combinadas em uma linha. E eu quero que os espaços vazios sejam preenchidos comNA. O resultado que eu espero é mais ou menos assim:

   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

Além disso, desejo repetir isso para todos os 244 quadros de dados em cada lista,h eg. Eu gostaria de fazer uma nova lista chamadafinal que contém os 244 quadros de dados combinados.

Como posso fazer isso...? Todas as respostas serão muito apreciadas :)

questionAnswers(2)

yourAnswerToTheQuestion