title: R convert data.frame to list by column
body: <p>I would like to convert a data.frame into a list of data.frames by column using base R functions and holding the first column constant.  For example, I would like to split DF into a list of three data.frames, each of which includes the first column.  That is, I would like to end up with the list named LONG without having to type out each list element out separately.  Thank you.</p>
  
  <pre><code>DF &lt;- data.frame(OBS=1:10,HEIGHT=rnorm(10),WEIGHT=rnorm(10),TEMP=rnorm(10))
  DF
  
  LONG &lt;- list(HEIGHT = DF[c("OBS", "HEIGHT")],
               WEIGHT = DF[c("OBS", "WEIGHT")],
               TEMP   = DF[c("OBS", "TEMP"  )])
  
  LONG
  
  SHORT &lt;- as.list(DF)
  SHORT
  
  SPLIT &lt;- split(DF, col(DF))
  </code></pre>