Как хранить ключ API в.Rprofile?

Я получил токен для доступа к порталу красных списков IUCN в R через API. С http://www.inside-r.org/packages/cran/taxize/docs/iucn_summary я прочитал следующее:

"iucn_summary использует новый API Redlist для поиска идентификатора IUCN, поэтому мы используем функцию rl_search для внутреннего использования. Для этой функции требуется ключ API. Получите ключ по адресу http://apiv3.iucnredlist.org/api/v3/token и передайте его параметру ключа или сохраните в файле.Renviron, например, IUCN_REDLIST_KEY=yourkey, или в файле.Rprofile, например, options(iucn_redlist_key="yourkey"). Мы настоятельно рекомендуем вам не передавать ключ в вызове функции, а хранить в одном из этих двух файлов. Этот ключ также настроит вас на использование пакета rredlist."

Как мне сохранить мой ключ в .Rprofile?

0 ответов

Из 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, ключ - это строка символов и цифр, я не хочу входить на веб-сайт tiingo, чтобы запрашивать мой ключ каждый раз, когда я открываю Rstudio. Простое желание, не правда ли?

Вот что я сделал.

инструмент> глобальная опция> код> редактировать фрагмент. затем создайте фрагмент, как вы хотите.

сохраните этот фрагмент и попробуйте. В моем случае я просто набираю tii в моей консоли, а затем Shift+Tab, чтобы зафиксировать мой фрагмент, а затем ENTER, все готово!

Другие вопросы по тегам