Правильный способ инициализации зависимого пакета в R, например, используя ggmap - PullRequest
0 голосов
/ 22 февраля 2019

Я разрабатываю пакет, который использует ggmap в качестве зависимости.

ggmap: https://github.com/dkahle/ggmap

В моем пакете я вызываю функцию ggmap, используя рекомендуемый подход включения ggmapв разделе Imports файла Description и вызове функций с помощью оператора :: (например, ggmap::get_map()).Моя проблема в том, что ggmap предполагает, что некоторые параметры устанавливаются при инициализации в .onLoad().

https://github.com/dkahle/ggmap/blob/master/R/attach.R

Я считаю, что, поскольку я не звоню library() или require(), .onAttach() никогда не вызывается, и поэтому эти параметры никогда не устанавливаются.Я не могу вызвать .onAttach() в моем пакете, потому что он не экспортируется.

Как лучше всего инициализировать зависимый пакет?

Это кажется общей проблемой при разработке пакета R, но я нигде не могу найти ответ.И мои извинения, это не похоже на вопрос, который может иметь воспроизводимый пример.

...