[R] How to get name of current function?

Johannes Graumann johannes_graumann at web.de
Tue Jan 20 10:38:02 CET 2009


Thanks a lot. Exactly what I was looking for.

Joh

Prof Brian Ripley wrote:

> On Tue, 20 Jan 2009, Johannes Graumann wrote:
> 
>> Hello,
>>
>> Is there a way to get the name of the function currently running?
> 
> It may not even have a name (you can write functions anonymously as
> 'function(x) x+1' in function arguments).  I think rather the point is
> that you can get the name (if any) of the current call (and f1 and f2
> may be two names for the same function).
> 
> You can use match.call() or the sys* functions to help you.
> 
> x <- function() match.call()[[1]]
> 
> would probably be enough for your purposes.
> 
>> I'd like to have something like this
>> x <- function(){
>> myName <- getNameOfCurrentFunction
>> cat(myName)
>> }
>> so that
>> x()
>> would result in
>> "x"
>>
>> Thanks for any pointers,
>>
>> Joh
> 
>



More information about the R-help mailing list