使用options()保存密码时不保存到全局选项以备将来使用

时间:2019-04-08 01:53:42

标签: r rstudio

我需要在脚本中保存两组密码,以用于后续的api调用和sql数据库连接。是否将它们保存在全局选项或.Rprofile中?

当前,我正在使用def game_session(num_games=50): return [play_game(roll_dice()) for _ in range(num_games)] ,并使用options(password = password)来调用api。对于sql服务器连接,我需要将密码另存为脚本中的对象,然后在getOption(password)调用中对其进行调用。是否没有匿名方法将这些保存在本地甚至更好的.Rproj配置文件中?

2 个答案:

答案 0 :(得分:1)

this document所示,最好的方法取决于用途。就我而言,最好保存到.Renviron。

file.edit("~/.Renviron")
VAR1 = value1
VAR2 = value2
Sys.getenv("VAR1")
#> [1] "value1"

答案 1 :(得分:0)

  1. 打开/创建您的Rproj文件
  2. 调整环境变量: 创建每次运行项目时都希望访问的所有变量,数据,函数 enter image description here
  3. 关闭R并保存图像.RData。它必须与您的.rproj位于同一目录中 关闭RStudio,当他们询问您是否要保存.RData时,将其保存在与.rproj文件相同的文件夹中 enter image description here

下次打开Rproj时,步骤2中定义的环境将自动恢复 enter image description here