R在哪里存放包裹?

czq61nw1  于 2023-01-22  发布在  其他
关注(0)|答案(4)|浏览(211)

R中的install.packages()函数是一个自动解压缩实用程序,用于获取和安装R中的包。
1.我如何知道R选择了哪个目录来存储软件包?
1.我如何改变R存储和访问包的目录?

sy5wg1nm

sy5wg1nm1#

install.packages命令查看.libPaths()变量,下面是我在OSX上的默认设置:

> .libPaths()
[1] "/Library/Frameworks/R.framework/Resources/library"

默认情况下,我不会在那里安装软件包,我更喜欢把它们安装在我的主目录中。在我的.Rprofile中,我有这样一行:

.libPaths( "/Users/tex/lib/R" )

这会将目录/Users/tex/lib/R添加到.libPaths()变量的前面。

uxh89sit

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变量来覆盖。

ttisahbt

ttisahbt3#

感谢以上两位回答者的指导,詹姆斯·汤普森的建议最适合Windows用户。
1.转到R程序的安装位置,在文献中称为R_Home,找到后,转到/etc子目录。

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处生成第一个目标
注意:可能有不止一种方法可以实现这一点,但是我尝试过的其他方法由于某种原因不起作用。

jgwigjjp

jgwigjjp4#

您不希望使用“=”
Rprofile.site文件中使用.libPaths("C:/R/library")
并确保您有正确的“符号(Shift-2)

相关问题