[Rd] S4 Methods dispatch
Seth Falcon
sfalcon at fhcrc.org
Wed Aug 30 20:25:03 CEST 2006
"Henrik Bengtsson" <hb at stat.berkeley.edu> writes:
> I think it's more complicated than this. First of all, is it
> mandatory for a package to be explicit about 'methods'? Second, there
> are many packages that imports 'methods' implicitly via dependency of
> other S4 packages, .e.g see many Bioconductor packages. Thus, for
> this to work we have to build the dependency graph, and it have to
> work across repositories.
[As I already posted, I don't think this is worth the effort, better
to just reinstall.]
But this coincides with work I've been doing on tools for package
dependency graphs. If you're curious, read on...
allDeps <- makeDepGraph(biocReposList(), type="source",
keep.builtin=TRUE, dosize=FALSE)
allDepsOnMe <- reverseEdgeDirections(allDeps)
needsMethods <- dijkstra.sp(allDepsOnMe, start="methods")
needsMethods <- needsMethods$distance[is.finite(needsMethods$distance)]
length(needsMethods)
[1] 514
table(needsMethods)
needsMethods
0 1 2 3
1 130 118 265
I won't spam the mailing list with the package names, but am happy to
make them available if anyone would really find it useful.
Bw,
+ seth
More information about the R-devel
mailing list