R中的install.packages()函数是一个自动解压缩实用程序,用于获取和安装R中的包。1.我如何知道R选择了哪个目录来存储软件包?1.我如何改变R存储和访问包的目录?
install.packages()
sy5wg1nm1#
install.packages命令查看.libPaths()变量,下面是我在OSX上的默认设置:
install.packages
.libPaths()
> .libPaths() [1] "/Library/Frameworks/R.framework/Resources/library"
默认情况下,我不会在那里安装软件包,我更喜欢把它们安装在我的主目录中。在我的.Rprofile中,我有这样一行:
.libPaths( "/Users/tex/lib/R" )
这会将目录/Users/tex/lib/R添加到.libPaths()变量的前面。
/Users/tex/lib/R
uxh89sit2#
安装时附带的“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 CMD INSTALL
ttisahbt3#
感谢以上两位回答者的指导,詹姆斯·汤普森的建议最适合Windows用户。1.转到R程序的安装位置,在文献中称为R_Home,找到后,转到/etc子目录。
R_Home
C:\R\R-2.10.1\etc
1.在这个文件夹中选择名为Rprofile.site的文件。我用VIM打开它。您会发现这是一个只有不到20行代码的基本文件。我在代码中插入了以下代码:
# my custom library path .libPaths("C:/R/library")
(The添加注解以跟踪我对文件所做的操作。)1.在R中,键入.libPaths()函数将在C:/R/Library处生成第一个目标注意:可能有不止一种方法可以实现这一点,但是我尝试过的其他方法由于某种原因不起作用。
C:/R/Library
jgwigjjp4#
您不希望使用“=”在Rprofile.site文件中使用.libPaths("C:/R/library")并确保您有正确的“符号(Shift-2)
Rprofile
.libPaths("C:/R/library")
4条答案
按热度按时间sy5wg1nm1#
install.packages
命令查看.libPaths()
变量,下面是我在OSX上的默认设置:默认情况下,我不会在那里安装软件包,我更喜欢把它们安装在我的主目录中。在我的.Rprofile中,我有这样一行:
这会将目录
/Users/tex/lib/R
添加到.libPaths()
变量的前面。uxh89sit2#
安装时附带的“R安装和管理”手册中对此进行了说明。
在我的Linux机器上:
这意味着默认路径是其中的第一个路径。您可以通过
install.packages()
(来自R内部)或R CMD INSTALL
(来自R外部)的参数覆盖它。也可以通过设置R_LIBS_USER变量来覆盖。
ttisahbt3#
感谢以上两位回答者的指导,詹姆斯·汤普森的建议最适合Windows用户。
1.转到R程序的安装位置,在文献中称为
R_Home
,找到后,转到/etc子目录。1.在这个文件夹中选择名为Rprofile.site的文件。我用VIM打开它。您会发现这是一个只有不到20行代码的基本文件。我在代码中插入了以下代码:
(The添加注解以跟踪我对文件所做的操作。)
1.在R中,键入
.libPaths()
函数将在C:/R/Library
处生成第一个目标注意:可能有不止一种方法可以实现这一点,但是我尝试过的其他方法由于某种原因不起作用。
jgwigjjp4#
您不希望使用“=”
在
Rprofile
.site文件中使用.libPaths("C:/R/library")
并确保您有正确的“符号(Shift-2)