【问题标题】:How to set up clustered R environment variables?如何设置集群 R 环境变量?
【发布时间】:2019-12-24 01:40:45
【问题描述】:

我想在启动 R 会话时设置几组变量。

我知道我可以将环境变量存储在 .Renviron 文件中,但我不知道如何添加组。

我希望我可以使用这种格式化的 .Renviron 文件:

[group1]
a = 1
b = 2
[group2]
a = 2
b = 1

在 R 中获取环境变量,如:

> group1$a
> 1

这可能吗?有没有更好的想法?

【问题讨论】:

  • 看看 CRAN 上的 configr、config 和 startup 包。

标签: r environment-variables


【解决方案1】:

您可以将以下代码放入一个文件中,该文件在启动时会自动静默访问:

group1 <- new.env()
 group1$a = 1
 group1$b = 2
group2 <- new.env()
  group2$a = 2
  group2b = 1

要查看您的选项,您可以参考?Startup 帮助页面。那里提到了 .Renviron 选项。我的偏好是使用“.Rprofile”将 R 代码保存在工作目录中。这样我就可以拥有多个工作项目“环境”。如果您使用的是 Rstudio,则可能需要阅读其有关其使用的启动过程的文档。

在使用术语“环境变量”进行讨论时会有一些歧义,因为通常的术语是将“组 1”和组 2 简称为“环境”,而术语“环境变量”通常用于指代系统“环境变量”(可通过​​Sys.getenv()访问。)

【讨论】:

    【解决方案2】:

    您可以使用列表:

    l1 <- list()
    l1$a <- 1
    l1$b <- 2
    
    l2 <- list(a = 2, b = 1)
    
    > l2$a
    [1] 2
    
    

    【讨论】:

    • 谢谢,但恐怕这不是我想要的。在启动 R 会话时,我无法使用您的答案来设置变量。我想使用 .Renviron 文件而不是自己创建变量。
    猜你喜欢
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 2014-09-29
    相关资源
    最近更新 更多