On Wed, 10 Mar 2010, baptiste auguie wrote:

Hi,

it's generally considered a bad practice but try this,

eval(parse(text=AA))

library(fortunes)
fortune(106)

HTH,

baptiste

On 10 March 2010 07:46, jq81 <jingqia...@gmail.com> wrote:

My question is represented by the following example.

For example, I have a character string a, which is defined as

AA="list(x=1, y=2)"

I want to take out the content of AA by using some function, so that I can
obtain the following expression automatically.

list(x=1, y=2)


This is the situation where it isn't considered bad practice.  If someone hands 
you a string with code in it, the only way to parse it is with parse().

The problem with eval(parse()) is when people use it to do macro processing or 
other things that are much better done with expressions.

    -thomas

Thomas Lumley                   Assoc. Professor, Biostatistics
tlum...@u.washington.edu        University of Washington, Seattle

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to