0

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

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

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

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

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

> group1$a
> 1

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

4

2 回答 2

0

您可以使用列表:

l1 <- list()
l1$a <- 1
l1$b <- 2

l2 <- list(a = 2, b = 1)

> l2$a
[1] 2

于 2019-08-18T16:48:28.007 回答
0

您可以将以下代码放入在启动时自动且静默访问的文件中:

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

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

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

于 2019-08-18T17:26:30.493 回答