我想在启动 R 会话时设置几组变量。
我知道我可以将环境变量存储在 .Renviron 文件中,但我不知道如何添加组。
我希望我可以使用这种格式化的 .Renviron 文件:
[group1]
a = 1
b = 2
[group2]
a = 2
b = 1
在 R 中获取环境变量,如:
> group1$a
> 1
这可能吗?有没有更好的想法?
我想在启动 R 会话时设置几组变量。
我知道我可以将环境变量存储在 .Renviron 文件中,但我不知道如何添加组。
我希望我可以使用这种格式化的 .Renviron 文件:
[group1]
a = 1
b = 2
[group2]
a = 2
b = 1
在 R 中获取环境变量,如:
> group1$a
> 1
这可能吗?有没有更好的想法?
您可以使用列表:
l1 <- list()
l1$a <- 1
l1$b <- 2
l2 <- list(a = 2, b = 1)
> l2$a
[1] 2
您可以将以下代码放入在启动时自动且静默访问的文件中:
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()
. 访问)