[R] Windows-GUI: "Install Packages from local zip files" and dependencies

Duncan Murdoch murdoch at stats.uwo.ca
Mon Feb 18 13:43:39 CET 2008


On 18/02/2008 7:14 AM, Johannes Graumann wrote:
> Hi,
> 
> When using the "Packages --> Install packages from local zip files" menu
> item in the windows-gui:
> 1) is that supposed to automatically pull in dependencies (in that case I
> have to fix something in my package).

No, it doesn't do that.  You can see the code it runs by printing

utils:::menuInstallLocal

It calls install.packages with repos = NULL.

> 2) If that's not the default: is there a way to make it so?

Not simply, but of course it's possible with some work.  The problem is 
that with repos = NULL, R doesn't know where to look for dependencies. 
So you need to make two passes:  First, install the package, and second, 
install its dependencies.

You can use code like this to find the dependencies:

library(tools)

allpkgs <- installed.packages()
deps <- package.dependencies(allpkgs["test",])[[1]][,1]

to find the dependencies of package test after you've installed it, and

setdiff(deps, rownames(allpkgs))

to find the ones that are not installed.  Where to find them to install 
is the hard part:  are they also local, or on CRAN, or where?

Duncan Murdoch



More information about the R-help mailing list