Следуя советам о форматировании/настройке NAMESPACE и External Data, у меня есть:
A. Мои файлы данных в mypackage/data/datafilename.RData
B. Сценарий данных в виде mypackage/R/data.R с файлами данных, индивидуально названными и описанными в этом одном файле, только с изменением «itemize» на «describe» и изменением формата этих строк элементов:
C. Я document()
отредактировал это, закоммитил на github и install_github
переустановил локально.
Справка для файлов данных работает:
Но я не могу получить доступ к этим данным, тогда как я могу получить доступ к данным в других пакетах, используя тот же метод:
Кто-нибудь может подумать, почему это может быть? NAMESPACE не включает их как exports
:
Но он автоматически сгенерирован document()
, так что, возможно, я не могу это контролировать. Для сравнения, mapplots
' NAMESPACE имеет exportPattern(".")
Среда для пакета также не включает их, но я не знаю, ожидается ли это или нет, исходя из ленивой загрузки (что правда):
Любые идеи приветствуются. Я пробовал data(gbm.auto:grids)
с 1, 2 и 3 двоеточиями, но безрезультатно. Основываясь на ответе на этот вопрос, связанный с (также от меня), у меня возникает подозрение, что может быть какая-то проблема, из-за которой важен/доступен только последний именованный объект в data.R
?
usethis
был создан с тех пор, как я обновлял этот пакет, и у меня есть use_data
и create_package
, но я не хочу их пробовать, так как якобы все в моем пакете уже должно быть в порядке, и я не хочу делать хуже.
Заранее спасибо. Репрекс был бы
library(devtools)
install_github("SimonDedman/gbm.auto")
Обновлено: чтобы добавить к этому, наборы данных, доступные в установленном пакете, представляют собой комбинацию полного списка, некоторые отдельные, некоторые названы в datalist
:
Что контрастирует с тем, что находится в рабочей папке и на github:
Насколько я вижу, все файлы данных имеют одинаковый формат, например. при двойном щелчке в проводнике они открываются в RStudio с правильным именем и в том же формате. Файл gbm.auto/R/data.R находится здесь. Согласно последнему изображению, три файла данных, перечисленных в datalist
, могут быть загружены в R с помощью library(gbm.auto) data(Juveniles)
, а остальные три файла данных — нет. Если я удалю/переименую существующий datalist
из /data
и создам новый с помощью add_datalist(pkgname = getwd())
, будет создан новый файл, но опять же в нем будут перечислены только эти 3 файла, а не все 6.
Угу, черт возьми. Нашел проблему. 3 «плохих» файла имели расширение «Rdata», а 3 хороших файла имели расширение «RData». Нижний регистр против заглавной D. Как невероятно раздражает.
Файлы данных в data
должны иметь расширения .RData, а не .Rdata.
Ошибка зарегистрирована здесь.