我收到了一个令牌,可以通过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 锁定我的代码段,然后输入,全部完成!