title: How to reshape data from long to wide format
body: <p>I'm having trouble rearranging the following data frame:</p>
  
  <pre><code>set.seed(45)
  dat1 &lt;- data.frame(
      name = rep(c("firstName", "secondName"), each=4),
      numbers = rep(1:4, 2),
      value = rnorm(8)
      )
  
  dat1
         name  numbers      value
  1  firstName       1  0.3407997
  2  firstName       2 -0.7033403
  3  firstName       3 -0.3795377
  4  firstName       4 -0.7460474
  5 secondName       1 -0.8981073
  6 secondName       2 -0.3347941
  7 secondName       3 -0.5013782
  8 secondName       4 -0.1745357
  </code></pre>
  
  <p>I want to reshape it so that each unique "name" variable is a rowname, with the "values" as observations along that row and the "numbers" as colnames. Sort of like this:</p>
  
  <pre><code>     name          1          2          3         4
  1  firstName  0.3407997 -0.7033403 -0.3795377 -0.7460474
  5 secondName -0.8981073 -0.3347941 -0.5013782 -0.1745357
  </code></pre>
  
  <p>I've looked at <code>melt</code> and <code>cast</code> and a few other things, but none seem to do the job.</p>