1

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

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

如何将我的密钥存储在.Rprofile?

4

2 回答 2

2

从 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

于 2019-10-21T10:22:54.763 回答
0

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

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

不要让它变得复杂,既不是 .Rproject 文件,也不是其他修改初始设置。直接去创建一个包含您的信息的片段。

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

这就是我所做的。

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

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

于 2019-02-28T11:03:11.490 回答