【问题标题】:R get environment variable or default valueR获取环境变量或默认值
【发布时间】: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


【解决方案1】:

只需将默认值传递给 unset 参数:

Sys.getenv("FOO_KEY", unset = "barValue")

或者简单地

Sys.getenv("FOO_KEY", "barValue")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    • 1970-01-01
    • 2022-12-31
    • 1970-01-01
    • 1970-01-01
    • 2021-05-01
    相关资源
    最近更新 更多