Here is an example of sample data frames
data.frame1
col1  col2 col3 col4 
1     2    3    4
2     3    4    4
data.frame2
col5  col6 col7 col8
 1    2    3     4
 3    3    5     9
data.frame3
col9  col10  col11  
1      2     3     
Desired output data.frame.append
col1 col2 col3 col4 col5 col6 col7 col8 col9 col10 col11 
1     2    3    4    NA  NA   NA   NA   NA   NA    NA
2     3    4    4    NA  NA   NA   NA   NA   NA    NA
NA   NA    NA   NA   1    2    3   4    NA   NA    NA
NA   NA    NA   NA   3    3    5   9    NA   NA    NA
NA   NA    NA   NA   NA   NA   NA  NA   1    2     3  
What is the most efficient way of doing this that scales to any number of data frames created on the fly.
Thank you in advance.
Edit:
Thank you all; and efficiency is of your interest, brief discussion can be found here
 
     
    