Skip to content

Code tools for identifying which package A functions package B use?

3 messages · Kasper Daniel Hansen, Henrik Bengtsson

#
Hi,

I'd like to list all package PkgA functions that another package PkgB
use via Depends or Imports (ignoring Suggests for simplicity).  As
long as PkgB uses importFrom("PkgA", ...) it's just a matter of
parsing the NAMESPACE file or inspecting
asNamespace("PkgB")$.__NAMESPACE__.$imports.  However, what can be
done in case PkgB uses import("PkgA")?  Is there a function/package
already available for this?

Thanks,

Henrik
#
The best thing I have found is codetoolsBioC in the Bioconductor subversion
repository.

Best,
Kasper

On Fri, Nov 14, 2014 at 9:57 PM, Henrik Bengtsson <hb at biostat.ucsf.edu>
wrote:

  
  
#
Thanks Kasper, that seems to do it:

$ url=https://hedgehog.fhcrc.org/bioconductor/trunk/madman/Rpacks/codetoolsBioC
$ svn checkout --username readonly --password readonly $url
$ R CMD build codetoolsBioC
$ R CMD INSTALL codetoolsBioC
$ R
attaching required packages 'MASS'
Loading required package: MASS
List of 4
 $ S4Classes: list()
 $ S4Methods:List of 1
  ..$ methods: chr "body<-"
 $ functions:List of 5
  ..$ base     : chr [1:248] "-" "!" "!=" "$" ...
  ..$ graphics : chr [1:16] "abline" "axis" "box" "frame" ...
  ..$ grDevices: chr [1:5] "dev.flush" "dev.hold" "nclass.FD" ...
  ..$ methods  : chr "new"
  ..$ stats    : chr [1:97] ".checkMFClasses" ".getXlevels" ...
 $ variables:List of 1
  ..$ base: chr [1:4] ".GlobalEnv" ".Machine" ".Options" "pi"
Great!

/Henrik

On Fri, Nov 14, 2014 at 8:41 PM, Kasper Daniel Hansen
<kasperdanielhansen at gmail.com> wrote: