> f=function(){ print('in f')} > attr(f, 'source')[1] "function(){ print('in f')}" I have the above simple function. I can use the variable f to refer to the function and get the function source. Suppose that I have 'f' as a string (say I get it from ls()), could somebody let me know how to get the function from the name 'f'?
Hint: "somebody let me know how to >>>>>>>>>>>get<<<<<<<<< the function from the name 'f'?"
See the FAQ for your question. In addition make sure you read about the "keep.source" option on the ?options page to find out the situation in which attr(f, "source") will or will not work. On Thu, Feb 11, 2010 at 5:26 PM, blue sky <bluesky315 at gmail.com> wrote:>> f=function(){ print('in f')} >> attr(f, 'source') > [1] "function(){ print('in f')}" > > I have the above simple function. I can use the variable f to refer to > the function and get the function source. > > Suppose that I have 'f' as a string (say I get it from ls()), could > somebody let me know how to get the function from the name 'f'? > > ______________________________________________ > R-help at 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. >
Don't really understand what you have in mind, but maybe this will do it. f <- function(x=3) x^2 Now, if I want to "get" the function f, given that I only know its name "f", I can do this: getf <- get('f') getf(4) Or even:> get('f')(5)[1] 25 Also,> attributes(getf)$source [1] "function(x=3) x^2" At 4:26 PM -0600 2/11/10, blue sky wrote:> > f=function(){ print('in f')} >> attr(f, 'source') >[1] "function(){ print('in f')}" > >I have the above simple function. I can use the variable f to refer to >the function and get the function source. > >Suppose that I have 'f' as a string (say I get it from ls()), could >somebody let me know how to get the function from the name 'f'? > >______________________________________________ >R-help at 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.-- -------------------------------------- Don MacQueen Environmental Protection Department Lawrence Livermore National Laboratory Livermore, CA, USA 925-423-1062