R替代install.packages()函数

时间:2017-04-20 01:51:01

标签: r macos

R.home()路径被锁定且不完整(没有etc,没有bin,只有library时,是否有关于在用户库中手动安装软件包的文档?)系统不支持shelling out来执行R CMD,我相信标准的R.

我想构建现有的源包(来自CRAN)并安装到用户库目录中,这样我就可以使用library()函数并获取所有常用的命名空间和* .Rdx和* .Rdb文件。

目前,我正在使用标准MacOS R和r源码来浏览install.packagestools::.build_packagetools:::.install.packages来源。希望这已经以更加用户友好的方式记录,我的谷歌搜索错过了它。

感谢。

1 个答案:

答案 0 :(得分:1)

您不需要使用不同的install.packages方法,而只需要指定一个可写位置来存储包,并使其优先于系统默认包。实现此目的的一种简单方法是设置R_LIBS环境变量。例如,我的.bashrc我有

export R_LIBS='/home/username/.local/lib/R-3.3.3'

然后,默认情况下,所有软件包都安装在此处。此外,在此处和系统范围内安装的软件包将在加载时优先考虑这些软件包。

您可以通过查看R会话中的.libPaths()来验证该位置是否正在使用。