On Nov 29, 2011, at 2:30 AM, Xu Wang wrote:
David,
Did my reply get orphaned
All replies are "orphaned". You are asked to include context if your
question relies on code that has previously been posted.
or are you trying to help me realize that asking
why something does not work is not a straightforward question? I'll
try to
cover both bases.
I'll focus just on the first case that I don't understand. Suppose
we have
s<- "ln(a+b)"
a<-1
b<-2
eval(parse(text=s))
Error in eval(expr, envir, enclos) : could not find function "ln"
Perhaps it's because I don't understand eval well (any good
references for
reading up on eval, parse, substitute, etc.?).
It appears you need to review the help page for the `log` function.
But I expected it to produce
the same as the following line:
eval(parse(text="ln(a+b)"))
It did.
> eval(parse(text="ln(a+b)"))
Error in eval(expr, envir, enclos) : could not find function "ln"
Xu
David Winsemius wrote
On Nov 29, 2011, at 2:00 AM, Xu Wang wrote:
Why don't the following two commands work?
eval(parse(text=s))
eval(as.expression(s))
They both "worked" as expected. An error was appropriately reported.
> ln(a+b)
Error: could not find function "ln"
> log(a+b)
[1] 1.098612
Can you think of anything else we might need to know in order to
answer that question?
Some Nabble users seem to expect that the rest of Rhelp sees what they
see. They are delusional when they do so.
--
David.
--
View this message in context:
http://r.789695.n4.nabble.com/Transforming-a-string-into-a-command-tp4112183p4118294.html
Sent from the R help mailing list archive at Nabble.com.
______________________________________________
David Winsemius, MD
West Hartford, CT
______________________________________________
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.