[R] Parsing for list components

Peter Dalgaard BSA p.dalgaard at biostat.ku.dk
Thu Oct 18 18:31:58 CEST 2001


"G. Sawitzki" <gs at statlab.uni-heidelberg.de> writes:

> How do I parse an identifier of a list component, e.g.
> 	mylist$mycomponent
> or
> 	mylist[[1]] ?
> Parse does not do the job, e.g.
> 	parse(text="mylist$mycomponent")
> returns an expression with just one term, instead of "mylist", "$",
> "mycomponent".
> 
> What I need is a way to extract the list name (e.g. "mylist"), given
> an identifier of a component. Splitting the string is possible, but I
> think there are better solutions.

parse() *does* do the job:

> parse(text="mylist$mycomponent")[[1]][[2]]
mylist

or maybe

> as.character(parse(text="mylist$mycomponent")[[1]][[2]])
[1] "mylist"

I.e., you just need to pick the result apart afterwards.

-- 
   O__  ---- Peter Dalgaard             Blegdamsvej 3  
  c/ /'_ --- Dept. of Biostatistics     2200 Cph. N   
 (*) \(*) -- University of Copenhagen   Denmark      Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk)             FAX: (+45) 35327907
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
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