Bill Dunlap
Spotfire, TIBCO Software
wdunlap tibco.com
-----Original Message-----
From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On Behalf
Of Liviu Andronic
Sent: Thursday, June 06, 2013 8:00 AM
To: r-help at r-project.org Help
Subject: Re: [R] generate simple function with pre-defined constants
On Thu, Jun 6, 2013 at 4:48 PM, Liviu Andronic <landronimirc at gmail.com> wrote:
Dear all,
Given:
a <- 2
b <- 3
I'd like to obtain the following function:
f <- function(x) 2 + 3*x
but when I do this:
f <- function(x) a + b*x
##f
##function(x) a + b*x
the 'a' and 'b' objects do not get evaluated to their constants. How
could I do that?
I found one solution:
a <- 2
b <- 3
f <- eval(parse(text=paste("function(z)", a, "+ z * ", b)))
f
##function(z) 2 + z * 3
but I still have nightmares from:
If the answer is parse() you should usually rethink the question.
-- Thomas Lumley
R-help (February 2005)
Is there a nicer way to approach this? Thanks,
Liviu