[R] get the enclosing function name

2009-12-11 Thread Hao Cen
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

Re: [R] get the enclosing function name

2009-12-11 Thread Gabor Grothendieck
Try placing this in your function: Name - match.call()[[1]] On Fri, Dec 11, 2009 at 8:50 AM, Hao Cen h...@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

Re: [R] get the enclosing function name

2009-12-11 Thread Henrique Dallazuanna
Try this; f - function()as.character(sys.call()) On Fri, Dec 11, 2009 at 11:50 AM, Hao Cen h...@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 =

Re: [R] get the enclosing function name

2009-12-11 Thread baptiste auguie
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 h...@andrew.cmu.edu: Hi, Is there a way to get the enclosing function

Re: [R] get the enclosing function name

2009-12-11 Thread Duncan Murdoch
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