title: Merge multiple data frame
body: <pre><code>df1 &lt;- data.frame(name = c("A","B","C"), f1 = c(1,2,3), f2 = c("zz","mo","do"))
  df2 &lt;- data.frame(name = c("D","B","C"), f1 = c(1,4,6), f2 = c("ok","no","do"))
  df3 &lt;- data.frame(name = c("D","E","C"), f1 = c(1,2,3), f2 = c("so","yo","kl"))
  </code></pre>
  
  <p>I want to merge them into one data frame, so that it looks like</p>
  
  <pre><code>name    df.1f1   df1.f2    df2.f1   df2.f2   df3.f1   df3.f2
  A            1       zz        na       na       na       na     
  B            2       mo         4       no       na       na      
  C            3       do         6       do        3       kl
  D           na       na         1       ok        1       so
  E           na       na        na       na        2       yo
  </code></pre>
  
  <p>Although I can use repeated dplyr::full_join to do this but it is too tedious. Anyone have a better way to do this?</p>