Hi, Down a cascade of function calls, I want to use the curve function with an expression that is a variable. For various reason, this variable must be a character object and cannot be an expression as required by the curve function. How do I convert my variable into a expression that is accepted by curve?
Thanks in advance for your help. ## The following attempts do not work myf <- '1+x^2' curve(myf, from = 0, to = 10) # obviously ! curve(parse(text=myf), from = 0, to = 10) # not sure why this does not work ## This works but does not feel elegant: eval(parse(text=sprintf('curve(%s, from = 0, to = 10)', myf))) ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see 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.