#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) для получения подробной информации.