[R] creating a "report" table from a set of lists

Spencer Graves spencer.graves at pdf.com
Thu Nov 13 21:59:59 CET 2003


Does the following do what you want: 

 > list1 <- list(a=1, b=1:2)
 > list2 <- list(c=1:3, d=1:4)
 > c(list1, list2)
$a
[1] 1

$b
[1] 1 2

$c
[1] 1 2 3

$d
[1] 1 2 3 4

spencer graves

Jeff D. Hamann wrote:

>I've been trying to figure out how to accomplish the following...
>
>I've got a list (returned from a function) and I would like to "cbind()" the
>lists together to create a "cross tab" report or simply bind them together
>somehow
>
>the function returns a list that looks like the following:
>
>  
>
>>all$BM
>>    
>>
>$species
>[1] "BM"
>$vbar.nobs
>[1] 3
>$vbar.sum
>[1] 54.05435
>$count.nobs
>[1] 20
>$basal.area
>[1] 26
>$expf
>[1] 5.339182
>
>  
>
>
>so there are different variable types in the list (meaning I can't use
>cbind?) to create a table with more than one column for stringing together
>multiple species. I tried to use rbind and got similar results. Tried
>unlist, but the values get cast into strings (which would be alright be
>simply reporting values, but I would like to maintain the types (for using
>digits=xxx arguments). I've used unlist and rbind, then turn the matrix to
>obtain,
>
>  
>
>>t(rpt)
>>    
>>
>               BM                  DF
>species        "BM"                "DF"
>vbar.nobs      "3"                 "33"
>vbar.pctse     "8.77458627230236"  "2.67841483098916"
>count.nobs     "20"                "20"
>count.se       "0.254175654140783" "0.630267278307595"
>...blah, blah, blah....
>count.pctse    "39.1039467908896"  "8.34791097096152"
>combined.pctse "40.0763274125113"  "8.76707041068808"
>basal.area     "26"                "302"
>expf           "5.33918184530697"  "48.4101260565985"
>  
>
>
>which is the desired result, but without the quotes
>
>
>  
>
>>print.matrix( t(rpt), quote=F )
>>    
>>
>               BM                DF
>species        BM                DF
>vbar.nobs      3                 33
>vbar.sum       54.0543454534738  584.712753385096
>count.nobs     20                20
>count.sum      13                151
>...blah, blah, blah....
>basal.area     26                302
>expf           5.33918184530697  48.4101260565985
>volume         100               100
>
>but would still like to be able to control the number of digits that are
>printed for the doubles....
>
>Am I even close, or is there more engineering I need to do here?
>
>Thanks,
>Jeff.
>
>---
>Jeff D. Hamann
>Forest Informatics, Inc.
>PO Box 1421
>Corvallis, Oregon USA 97339-1421
>(office) 541-754-1428
>(cell) 541-740-5988
>jeff.hamann at forestinformatics.com
>www.forestinformatics.com
>
>______________________________________________
>R-help at stat.math.ethz.ch mailing list
>https://www.stat.math.ethz.ch/mailman/listinfo/r-help
>  
>




More information about the R-help mailing list