R: «Примечание: нет видимой привязки для глобальной переменной» после devtools: use_data

#r

#r

Вопрос:

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

Начиная с нового пакета, который я использовал

 devtools::use_data_raw("my_data")
  

Это создает файл data_raw/my_data.R, который я редактирую как

 my_data <- data.frame(x = runif(3), y = runif(3))

devtools::use_data(my_data, overwrite = TRUE)
  

После выполнения приведенного выше кода файл data/my_data .Создается Rda.

Согласно пакетам Хэдли Уикхема R, каждый файл в data / экспортируется, и если я попытаюсь

 load_all()

my_data
  

Я вижу, что это так. Однако, если я сейчас попытаюсь использовать фрейм данных my_data внутри функции в пакете, скажем, как R /test_my_data.R

 test_my_data <- function {
  my_data
}
  

и затем я запускаю

 devtools::check()
  

Я получаю печально известную заметку no visible binding для глобальной переменной my_data .

Я ценю, что по этой теме уже есть много вопросов, но многие из них связаны со случаями, когда используется аккуратная функция вычисления или ссылаются на данные из другого пакета. Почему проверка R CMD не выполняется в приведенном выше примере, и каков правильный способ разобраться с этим?

Я знаю, что

 utils::globalVariables("my_data")
  

решение позволит избежать этого примечания, но я хотел бы знать, есть ли правильный способ сообщить R CMD check, что my_data действительно существует.

Комментарии:

1. У вас есть файл, документирующий my_data как данные? См . r-pkgs.org/data.html (глава 8.2.1) для получения подробной информации.