当R.home()
路径被锁定且不完整(没有etc
,没有bin
,只有library
时,是否有关于在用户库中手动安装软件包的文档?)系统不支持shelling out来执行R CMD
,我相信标准的R.
我想构建现有的源包(来自CRAN)并安装到用户库目录中,这样我就可以使用library()
函数并获取所有常用的命名空间和* .Rdx和* .Rdb文件。
目前,我正在使用标准MacOS R和r源码来浏览install.packages
,tools::.build_package
和tools:::.install.packages
来源。希望这已经以更加用户友好的方式记录,我的谷歌搜索错过了它。
感谢。
答案 0 :(得分:1)
您不需要使用不同的install.packages
方法,而只需要指定一个可写位置来存储包,并使其优先于系统默认包。实现此目的的一种简单方法是设置R_LIBS
环境变量。例如,我的.bashrc
我有
export R_LIBS='/home/username/.local/lib/R-3.3.3'
然后,默认情况下,所有软件包都安装在此处。此外,在此处和系统范围内安装的软件包将在加载时优先考虑这些软件包。
您可以通过查看R会话中的.libPaths()
来验证该位置是否正在使用。