将包安装到库中而忽略其他库

时间:2016-12-12 15:56:33

标签: r install.packages

我目前在我的计算机上安装了testthat。我想将包及其所有依赖项(递归地)安装到一个单独的库中。问题是,当我尝试使用install.packages("testthat", lib = "newdir")执行此操作时,其依赖项(例如xml2)不会随之安装。如何将软件包及其所有依赖项安装到新库中?

1 个答案:

答案 0 :(得分:1)

我会做以下事情:

  • 使用来自littlerinstall2.r及其-l参数作为目标库(我会一直这样做反向依赖性检查

  • 可能使用正确的设置/重置.libPaths(),这样您当前正在进行的安装不会"请参阅"现有的装置;最糟糕的情况是你复制install2.r并在那里设置/重置.libPaths();您可能需要尝试使用Rscript vs r来启动它,因为r会获得一些值"烘焙在"在编制期间

总之,它基本上就是我们在盒子上保持单独的R-devel时所做的事情。

编辑:您当然可以使用install2.r编写此脚本 - 它只是install.packages()的包装器。但它恰好设置了相关的论点。