Re: [R] Function dependency function

From: Matthew Dowle <mdowle_at_concordiafunds.com>
Date: Mon 03 Apr 2006 - 20:28:52 EST

That is amazing.

foodweb(prune="<myfunct>") does precisely what I described. It even draws a graph!

Hats off to the author Mark Bravington.

Thanks Erik for the pointer.

Regards, Matthew

> -----Original Message-----
> From: Erik Iverson [mailto:iverson@biostat.wisc.edu]
> Sent: 31 March 2006 17:21
> To: Matthew Dowle
> Cc: 'r-help@stat.math.ethz.ch'
> Subject: Re: [R] Function dependency function
>
>
> I had a similar need and found package mvbutils, function foodweb().
>
> From the help file:
>
> 'foodweb' is applied to a group of functions (e.g. all those in a
> workspace); it produces a graphical display showing the
> hierarchy
> of which functions call which other ones. This is handy, for
> instance, when you have a great morass of functions in a
> workspace, and want to figure out which ones are meant to be
> called directly. 'callers.of(funs)' and 'callees.of(funs)' show
> which functions directly call, or are called directly
> by, 'funs'.
>
> Hope that helps,
> Erik Iverson
>
> Matthew Dowle wrote:
> > Hi,
> >
> > Is there a function taking a function as an argument, which returns
> > all the functions it calls, and all the the functions those
> functions call, and so
> > on? I could use Rprof, but that would involve executing
> the function,
> > which may miss some branches of code. I'd really like a
> function which
> > looks at the source code to work out all the functions that
> could possibly
> > be called. When I develop a function and release to
> production environment
> > (or to some library) then I may need to release other
> functions I've
> > developed which that function calls. As soon as the function call
> > stack goes outside .GlobalEnv (for example into base) then
> the search
> > can stop as I'm only interested in functions in .GlobalEnv (my own
> > functions). Also useful would be the reverse function
> i.e. find all
> > functions which could possibly call the function. This
> could be used
> > to find functions which are never called and could be
> considered for
> > deletion.
> >
> > Thanks,
> > Matthew
> >
> >
> >
> > [[alternative HTML version deleted]]
> >
> > ______________________________________________
> > R-help@stat.math.ethz.ch mailing list
> > https://stat.ethz.ch/mailman/listinfo/r-help
> > PLEASE do read the posting guide!
> > http://www.R-project.org/posting-guide.html
>



R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html Received on Mon Apr 03 22:09:44 2006

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Tue 04 Apr 2006 - 00:09:33 EST.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.