[R] Unlisting while preserving object types?

Jacob W. Bowers jbowers at csm.berkeley.edu
Wed Oct 10 00:01:48 CEST 2001


Hi Jason,

How about this:

zz.spec<-lapply(zz,FUN=function(x){
spectrum(x,plot=F)
})

yourmatrix<-cbind(zz.spec$a$spec,zz.spec$b$spec)

Best,
Jake

On Wed, 10 Oct 2001, Turner, Jason wrote:

> Hi
> 
> A toy example is probably the least ambiguous way of explaining what I'm
> trying to do.
> 
> > library(ts)
> > zz<-list(a=rnorm(100),b=rt(100,3))
> > zz.spec<-lapply(zz,spectrum,plot=F)
> > summary(zz.spec)
>   Length Class Mode
> a 15     spec  list
> b 15     spec  list
> 
> I'm looking for an elegant way to fetch components of the sub-lists a and b
> of zz.spec; 
> e.g. to make a matrix with columns a$spec and b$spec.  
> 
> matrix(unlist(lapply(zz.spec,function(x){return(x$spec)})),ncol=length(zz.sp
> ec))
> 
> is about the best I've come up with.  Is there a more direct way?  This gets
> particularly
> important with nested sub-lists - lists of lists of lists.  Is the best
> approach is to 
> have the good sense to avoid such structures in the first place?
> 
> Cheers
> 
> Jason
> 
> DISCLAIMER:  This electronic message together with any attachments is 
> confidential.  If you are not the intended recipient, do not copy, disclose or 
> use the contents in any way.  Please also advise us by return e-mail that you 
> have received the message and then please destroy.  Carter Holt Harvey is not 
> responsible for any changes made to this message and / or any attachments after 
> sending by Carter Holt Harvey.  We use virus scanning software but exclude all 
> liability for viruses or anything similar in this email or any attachment.
> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
> 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
> _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
> 

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
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