[R] Is there a way to figure out what nonlocal variables and functions have been used in a function?

blue sky bluesky315 at gmail.com
Fri Feb 12 22:18:13 CET 2010


On Fri, Feb 12, 2010 at 1:36 PM, Sharpie <chuck at sharpsteen.net> wrote:
>
>
> blue sky wrote:
>>
>> x=10
>> f=function() {print('in f')}
>> g=function() {f(); print(x)}
>> g()
>>
>> Suppose I have the above code, I want to know what functions and
>> variables have been used in the function g (in this case, f and x). Is
>> there a function to do so?
>>
>>
>
> Try findGlobals() from the codetools package:
>
>  require( codetools )
>
>  findGlobals( g )
>  [1] "{"     "f"     "print" "x"

I don't what '{' and functions available in R libraries. I can
manually exclude '{'. Is there an easy way to exclude the functions
from R libraries?



More information about the R-help mailing list