title: Joining list of data.frames from map() call
body: <p>Is there a "tidyverse" way to join a list of data.frames (a la <code>full_join()</code>, but for >2 data.frames)? I have a list of data.frames as a result of a call to <code>map()</code>. I've used <code>Reduce()</code> to do something like this before, but would like to merge them as part of a pipeline - just haven't found an elegant way to do that. Toy example:</p>
  
  <pre><code>library(tidyverse)
  
  ## Function to make a data.frame with an ID column and a random variable column with mean = df_mean
  make.df &lt;- function(df_mean){
    data.frame(id = 1:50,
               x = rnorm(n = 50, mean = df_mean))
  }
  
  ## What I'd love:
  my.dfs &lt;- map(c(5, 10, 15), make.df) #%&gt;%
    # &lt;&lt;some magical function that will full_join() on a list of data frames?&gt;&gt;
  
  ## Gives me the result I want, but inelegant
  my.dfs.joined &lt;- full_join(my.dfs[[1]], my.dfs[[2]], by = 'id') %&gt;%
    full_join(my.dfs[[3]], by = 'id')
  
  ## Kind of what I want, but I want to merge, not bind
  my.dfs.bound &lt;- map(c(5, 10, 15), make.df) %&gt;%
    bind_cols()
  </code></pre>