[R] List to Data Frame

Ott Toomet siim at obs.ee
Fri Aug 23 10:35:15 CEST 2002


Hi,

to achieve a matrix or data frame like you are looking for, I would use

> cbind(unlist(FOO), unlist(FRED))
     [,1] [,2]
[1,]    1    5
[2,]    2    6
[3,]    3    7
[4,]    4    8

If your point was to achive suitable row and col names, I would perhaps use
dimnames()<-  You may consider giving a new name for unlisted variables,
e.g.

foo <- unlist(FOO)
fred <- unlist(FRED)

and then you get colnames in your dataframe.

Perhaps it helps.

Ott


On Fri, 23 Aug 2002, Ko-Kang Kevin Wang wrote:

  |Hi,
  |
  |Suppose I have two lists.  The first list is called FOO while the second
  |is called FRED.  
  |
  |Say FOO looks (I've simplifed it) like:
  |    [[1]]
  |            [,1]
  |  [1,] 1
  |  [2,] 2
  |
  |    [[2]]
  |            [,1]
  |  [1,] 3
  |  [2,] 4
  |while FRED looks like:
  |    [[1]]
  |            [,1]
  |  [1,] 5
  |  [2,] 6        
  |
  |    [[2]]
  |            [,1]
  |  [1,] 7  
  |  [2,] 8
  |
  |Can I turn this list into a dataframe which looks like:
  |             FOO  FRED 
  |  theta1.1     1     5
  |  theta2.1     2     6
  |  theta1.2     3     7
  |  theta2.2     4     8
  |or something close to this form?
  |
  |In fact what I will have some 20 rows with something like: 
  |  theta1.1
  |  theta2.1
  |  theta1.2
  |  theta2.2
  |  theta1.3
  |  theta2.3
  |  .
  |  .
  |  .
  |
  |However, I'm not sure how to achieve this.
  |
  |Thanks in advance for the help  
  |
  |Cheers,
  |
  |Kevin

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list