[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