【发布时间】:2022-12-16 10:52:36
【问题描述】:
在 R 中,如果未设置变量,如何获取环境变量值或默认值?
我正在寻找以下形式的东西:
Sys.getenv("FOO_KEY").withDefault("barValue")
有a similar question只问如何获取一个肯定存在的环境变量。
提前感谢您的考虑和回复。
【问题讨论】:
-
您是否有理由避免使用
ifelse(Sys.getenv("FOO_KEY")=="", "defaultValue", Sys.getenv("FOO_KEY"))之类的内容?它必须执行两次函数调用,这在性能方面并不理想(并且在技术上会造成竞争条件),但大多数情况下这并不重要。如果是这样,那么您可以执行val <- Sys.getenv("FOO_KEY"); if(val=="") val <- "defaultValue"或类似操作。
标签: r