[R] converting character strings to eval

Roger D. Peng rpeng at jhsph.edu
Mon Jul 19 16:46:32 CEST 2004


eval(parse(text = str))

-roger

Wayne Jones wrote:
> Hi there fellow R-users, 
> 
> I'm stuck on this seemingly trivial problem.
> 
> All I want to coerce a character string into a command. 
> 
> For example: 
> 
> x<-rnorm(20)
> y<-rnorm(20)
> str<-"lm(y~x)"
> 
> I want to evaluate the "str" command. 
> 
> I have tried 
> 
> eval(as.expression(str))
> 
> But it doesn't seem to work.  I am aware of the call command, but for
> reasons I won't go into I would prefer not to use it. 
> 
> Any help would be great. 
> 
> Regards,
> Wayne
> 
> 
> 
> 
> 
> KSS Ltd
> Seventh Floor  St James's Buildings  79 Oxford Street  Manchester  M1 6SS  England
> Company Registration Number 2800886
> Tel: +44 (0) 161 228 0040	Fax: +44 (0) 161 236 6305
> mailto:kssg at kssg.com		http://www.kssg.com
> 
> 
> The information in this Internet email is confidential and m...{{dropped}}
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
>




More information about the R-help mailing list