[R] Determining name of calling function.
Rolf Turner
r.turner at auckland.ac.nz
Mon Sep 28 01:49:22 CEST 2009
On 28/09/2009, at 12:34 PM, Gabor Grothendieck wrote:
> Not sure if this is important to you but R functions don't have to
> have names so what you get back won't be a name if the function was
> anonymous. In the example below an anonymous function calls fname and
> the returned string is the calling sequence but that's not its name
> since it has no name. In fact, in a sense no R functions have names.
> You can store them in variables and call that variable its "name" but
> that is not an intrinsic part of the function itself. A function is
> just an environment, an argument list and a body -- no name.
>
>> fname <- function() as.character(sys.call(-1))[1]
>> (function() fname())()
> [1] "(function() fname())"
<snip>
Good point. Thanks. I don't ***think*** that this issue will call
problems for me. In my real application ``bar()'' will always be
called by a named function. Still, it's something to keep in mind.
cheers,
Rolf Turner
######################################################################
Attention:\ This e-mail message is privileged and confid...{{dropped:9}}
More information about the R-help
mailing list