Answers:
install.packages命令通过.libPaths变量进行查找。这是我在OSX上的默认设置:
> .libPaths()
[1] "/Library/Frameworks/R.framework/Resources/library"
我默认情况下不安装软件包,我更喜欢将它们安装在主目录中。在我的.Rprofile中,我有这行:
.libPaths( "/Users/tex/lib/R" )
这会将目录“ / Users / tex / lib / R”添加到.libPaths变量的前面。
安装随附的“ R安装和管理”手册中对此进行了说明。
在我的Linux机器上:
R> .libPaths()
[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library"
[3] "/usr/lib/R/library"
R>
表示默认路径是其中的第一个。您可以通过install.packages()
(从R内部)或R CMD INSTALL
(R外部)的参数覆盖该参数。
您也可以通过设置R_LIBS_USER变量来覆盖。
$R_LIBS
和$R_LIBS_USER
不设置R库的位置?(我希望能够在inst/
已安装软件包的目录中执行R脚本)在任何Unix系统上。
感谢上述两个回答者的指导。James Thompson的建议最适合Windows用户。
转到安装R程序的位置。这R_Home
在文献中被称为。找到它后,转到/ etc子目录。
C:\R\R-2.10.1\etc
在此文件夹中选择名为Rprofile.site的文件。我用VIM打开它。您会发现这是一个少于20行代码的基本文件。我在代码中插入了以下代码:
# my custom library path
.libPaths("C:/R/library")
(添加的注释可跟踪我对文件所做的操作。)
在R中,键入.libPaths()
函数会产生第一个目标C:/R/Library
注意:可能有多种方法可以实现此目的,但是我尝试过的其他方法由于某些原因无法正常工作。
.libPaths=("C:/R/library")
到我的Rprofile.site文件。我启动[R 2.13.1 64位和得到这个错误:错误:” .libPaths'结合的锁定不能变化值 我使用Windows 7