Есть ли «правильный» способ использовать экспортированные данные внутри пакета R? - PullRequest
2 голосов
/ 20 апреля 2020

Я знаю, что экспортированные данные (доступ к пользователям) находятся в папке data/, а внутренние данные (данные, используемые внутренне для функций пакета), принадлежат R/sysdata.rda. Тем не менее, как насчет данных, которые я sh могу как экспортировать пользователю, так и быть внутренне доступными для использования функциями пакета?

В настоящее время, вероятно, из-за порядка, в котором объекты / данные добавляются в NAMESPACE, мои экспортированные данные недоступны в течение devtools::check(), и я получаю ПРИМЕЧАНИЕ: no visible binding for global variable 'data_x'.

Вероятно, существует полдюжины способов обойти эту проблему, многие из которых кажутся мне довольно хак, поэтому мне было интересно, был ли " правильный " способ получить ОБА внешние и внутренние данные (и избегать ПРИМЕЧАНИЕ от R CMD check).

Пока я вижу эти варианты :

  • написать внутреннюю функцию, которая вызывает данные, и использовать ее везде для внутреннего использования
  • Используйте «:::» для доступа к данным; который кажется странным и вызывает другое предупреждение
  • Иметь копию data_x ОБА data/ и R/sysdata.rda (супер хаки)
  • Преодолеть это и игнорировать NOTE

Любые предложения с благодарностью, Thx.

...