cbind 2 dataframes con diferente número de filas

Tengo dos listas llamadash yg. Cada uno contiene 244 marcos de datos y tienen el siguiente aspecto:

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

quierocbind Estos dos marcos de datos. Pero como puede ver, tienen diferentes números de filas. Quiero combinar estos marcos de datos para que las filas con el mismo año se combinen en una fila. Y quiero que los espacios vacíos se llenen deNA. El resultado que espero se ve así:

   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

Además, quiero repetir esto para todos los 244 marcos de datos en cada lista,h yg. Me gustaría hacer una nueva lista llamadafinal que contiene los 244 marcos de datos combinados.

Cómo puedo hacer esto...? Todas las respuestas serán muy apreciadas :)