gpt4 book ai didi

r - 如何在 R 中管理多个包位置(文件夹)?

转载 作者:行者123 更新时间:2023-12-02 04:42:28 48 4
gpt4 key购买 nike

在升级到 R-2.14 之前,我想借此机会理顺已安装软件包的文件夹结构。

目前我使用 R 默认值,即所有新安装的软件包都会转到 R_LIBS_USER。但是,我确实区分了两类包:

  • 我在工作中反复使用的软件包,例如plyrdata.table
  • 我安装的软件包只是为了进行试验(通常是为了在 StackOverflow 上复制问题或答案)

由于 install.packages 提供了指定 lib 参数的选项,因此这显然是可能的。

是否有一种简单的方法来管理包裹位置,例如通过在 .RProfileRProfile.Site 中创建一些合理的设置/包装函数?

最佳答案

有很多选择。我做的第一件事是调整我的 Rprofile.site 以包含以下行,使我的默认库路径成为不包含在我的 R 安装中的目录。

 .libPaths(c("D:/R/Library",.libPaths()))

这使得D:/R/Library成为我的默认路径,而不会丢失其他路径。您可以向该路径添加两条路径,例如 D:/R/Library/WorkD:/R/Library/Test。如果您未在 install.packages() 中指定 lib,则放置在第一个位置的默认位置是使用的。

然后您可以在 .Rprofile.site 中分配两个变量。这些是在基本命名空间中分配的,因此始终可以访问并且不会被 ls() 删除。类似的东西

 .libwork <- 'D:/R/Library/Work'
.libtest <- 'D:/R/Library/Test'

它允许您安装如下软件包:

 install.packages('aPackage',lib=.libwork)

我想还有其他选择,但这就是我的选择。

关于r - 如何在 R 中管理多个包位置(文件夹)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7993061/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com