R中的install.packages()函数是自动解压缩实用程序,用于在R中获取和安装包。
install.packages()
如何找出R选择了哪个目录来存储包?
如何更改R存储和访问包的目录?
安装时附带的“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 CMD INSTALL
也可以通过设置R_LIBS_USER变量来覆盖。
安装。packages命令查看. libpaths变量。以下是我在OSX上的默认设置:
> .libPaths() [1] "/Library/Frameworks/R.framework/Resources/library"
默认情况下我不会在那里安装包,我更喜欢将它们安装在我的主目录中。在我的.Rprofile中,我有这样一行:
.libPaths( "/Users/tex/lib/R" )
这将把目录"/Users/tex/lib/R"添加到. libpaths变量的前面。
感谢以上两位答题者的指导。詹姆斯·汤普森的建议最适合Windows用户。
到你的R程序安装的地方。这在文献中被称为R_Home。找到它之后,转到/etc子目录。
R_Home
C:\R\R-2.10.1\etc
Select the file in this folder named Rprofile.site. I open it with VIM. You will find this is a bare-bones file with less than 20 lines of code. I inserted the following inside the code:
# my custom library path .libPaths("C:/R/library")
(添加注释来跟踪我对文件所做的事情。)
在R语言中,输入.libPaths()函数会在C:/R/Library处产生第一个目标
.libPaths()
C:/R/Library
注意:可能有不止一种方法来实现这一点,但由于某些原因,我尝试过的其他方法都不奏效。
你不需要'='
在你的Rprofile中使用.libPaths("C:/R/library")。网站文件
Rprofile
.libPaths("C:/R/library")
确保你有正确的"符号(Shift-2)