r语言 - 如何在 中存储 API 密钥.Rprofile



我收到了一个令牌,可以通过API访问R中的IUCN红名单门户。从InsideR,我读到了以下内容:

"iucn_summary使用新的红名单API来搜索IUCN ID,因此我们在内部使用rl_search功能。此函数需要 API 密钥。在 http://apiv3.iucnredlist.org/api/v3/token 获取密钥,并将其传递给密钥参数,或存储在 .Renviron 文件如 IUCN_REDLIST_KEY=yourkey 或在您的 .Rprofile 文件类似选项(iucn_redlist_key="您的密钥")。强烈建议您不要在函数调用中传递密钥,而是将其存储在这两个文件之一中。此密钥还将设置您使用 rredlist 包。

如何将密钥存储在.Rprofile中?

从 R 运行 file.edit("~/.Rprofile")file.edit("~/.Renviron")这将打开文件。按如下方式输入值:

VAR1 = apikey1

VAR2 = apikey2

在 Linux 系统中,file.edit()打开 vim,完成后,使用 : 转义插入模式并输入 :x 以保存编辑

有关该主题的更多信息:

https://cran.r-project.org/web/packages/httr/vignettes/secrets.html

snippet tii 
  setDefaults(getSymbols.${1:tiingo},env=.GlobalEnv,api.key="COPY AND PASTE YOUR OWN KEY HERE")

这可能是您最简单的方法!

不要让它变得复杂,也不是.Rproject 文件或其他修改初始视图。直接创建包含您的信息的代码段。

我的主要动机是将我的 api 密钥 getSymbols.tiingo 函数存储在 quantmod 中,密钥是一串字符和数字,我不想每次打开 Rstudio 时登录 tiingo 网站查询我的密钥。简单的愿望,不是吗?

这是我所做的。

工具>全局选项>代码>编辑代码段。然后根据需要创建一个代码段。

保存此代码段并试一试。就我而言,我只需在我的控制台中键入 tii,然后按 Shift+Tab 锁定我的代码段,然后输入,全部完成!

最新更新