Install a local R package with dependencies from CRAN mirror

后端 未结 3 1596
一整个雨季
一整个雨季 2020-12-13 00:15

I have built an R package, i.e. I have the mypackage.tar.gz file. This package depends on several other packages, all downloadable and installable from any CRAN mirror.

3条回答
  •  一生所求
    2020-12-13 00:40

    If you already have installed your local package, you should be able to use a couple functions in tools to install the dependencies from CRAN:

    library('tools')
    installFoundDepends(pkgDepends('mypackage', local = FALSE)$Found)
    

    Note: You can pass args (like repos) through installFoundDepends to install.packages.

    You can also use the Depends element from the pkgDepends output to pass directly to install.packages:

    install.packages(pkgDepends('mypackage')$Depends)
    

    UPDATE: Apparently it is not possible to install a local package with dependencies=FALSE. This seems odd, since you can do that for a remote package from a repository. The reason (looking at the source code) is that if(is.null(repos) & missing(contriburl)), installation is handled via system calls to R CMD INSTALL, which has no dependency-related arguments.

提交回复
热议问题