Я знаю, что экспортированные данные (доступ к пользователям) находятся в папке 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.