gpt4 book ai didi

r - 在 Ubuntu 上的 R Shiny App 中读取环境变量的最简单方法是什么?

转载 作者:行者123 更新时间:2023-12-04 19:27:32 25 4
gpt4 key购买 nike

我想从 Shiny 的应用程序 R 脚本中删除凭据。该应用程序在运行 Ubuntu 20 的虚拟机上的 Shiny 应用程序开源服务器的内部实例上运行。我正在拍摄的解决方案是:

  • 在 Ubuntu 中设置环境变量
  • 启动 R 终端并运行 Sys.getenv('myvariable'),并返回值

  • 我试过以下
    将变量添加到 ~/.profile
    通过在底部添加变量后
    sudo nano ~/.profile
    我保存了 ~/.profile,注销并重新登录(从其他帖子推荐)。在新的 bash shell 上,我可以输入
    source ~/.profile
    echo $myvariable
    并找到期望值。
    但是,当我打开 R 终端并输入
    Sys.getenv('myvariable') 
    返回值为空
    通过 Sys.setenv() 在 R 中添加变量
    下一个选项涉及在 R 中设置变量。我会输入
    Sys.setenv(myvariable='my value')
    Sys.getenv('myvariable')
    并打印期望值。但是,如果我退出 session ,则不会在新 session 中维护这些值。
    此外,在使用 Sys.setenv() 设置值后,我尝试了 save() 和 save.image()。当我加载 .RData 文件时,变量为空。
    很有可能这是一件小事,但到目前为止我还没有发现任何其他东西,所以我们到了。

    最佳答案

    Jon Manese 上面的答案对我来说是最好的解决方案。
    我访问了/etc/R/Renviron ,并添加了我需要的变量。之后,我可以通过 Sys.getenv() 从 R 终端引用变量。

    还想提一下……在我编辑 Renviron 之前文件,我尝试将变量添加到 ~/.bashrc文件。在那里添加变量后,我能够在 bash 终端中引用这些变量,而无需使用 source命令。当变量添加到 ~/.profile , 我要 source ~/.profile能够在 bash 中引用。
    但是,我仍然无法通过 Sys.getenv() 从 R 终端进行引用。直到 Renviron文件被编辑。

    关于r - 在 Ubuntu 上的 R Shiny App 中读取环境变量的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69692053/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com