Hi, Is there a way to get the enclosing function name within a function? For example, I would like to have a function getEnclosingFunctionName(). It works like below f = function(){ print(getEnclosingFunctionName()) } f() # will print "f" Thanks Jeff
Try placing this in your function: Name <- match.call()[[1]] On Fri, Dec 11, 2009 at 8:50 AM, Hao Cen <hcen at andrew.cmu.edu> wrote:> Hi, > > Is there a way to get the enclosing function name within a function? > > For example, I would like to have a function getEnclosingFunctionName(). > It works like below > > f = function(){ > ?print(getEnclosingFunctionName()) > > } > > > f() ?# will print ?"f" > > > Thanks > > Jeff > > ______________________________________________ > 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. >
Try this; f <- function()as.character(sys.call()) On Fri, Dec 11, 2009 at 11:50 AM, Hao Cen <hcen at andrew.cmu.edu> wrote:> Hi, > > Is there a way to get the enclosing function name within a function? > > For example, I would like to have a function getEnclosingFunctionName(). > It works like below > > f = function(){ > ?print(getEnclosingFunctionName()) > > } > > > f() ?# will print ?"f" > > > Thanks > > Jeff > > ______________________________________________ > 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. >-- Henrique Dallazuanna Curitiba-Paran?-Brasil 25? 25' 40" S 49? 16' 22" O
Hi, .NotYetImplemented gives an example, function () stop(gettextf("'%s' is not implemented yet", as.character(sys.call(sys.parent())[[1L]])), call. = FALSE) <environment: namespace:base> HTH, baptiste 2009/12/11 Hao Cen <hcen at andrew.cmu.edu>:> Hi, > > Is there a way to get the enclosing function name within a function? > > For example, I would like to have a function getEnclosingFunctionName(). > It works like below > > f = function(){ > ?print(getEnclosingFunctionName()) > > } > > > f() ?# will print ?"f" > > > Thanks > > Jeff > > ______________________________________________ > 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. >
On 11/12/2009 8:50 AM, Hao Cen wrote:> Hi, > > Is there a way to get the enclosing function name within a function?You confused me at first with "enclosing function", but I think you can do what you want using something like f <- function() { print(sys.call()[[1]]) } f() Duncan Murdoch> > For example, I would like to have a function getEnclosingFunctionName(). > It works like below > > f = function(){ > print(getEnclosingFunctionName()) > > } > > > f() # will print "f" > > > Thanks > > Jeff > > ______________________________________________ > 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.