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.