Я хочу включить набор данных в пакет, который я создаю. Я выполнил все шаги в этом primer.dataset не отображается в моей R-упаковке
- Создайте подкаталог данных и сохранить набор данных в
myPackage/data/this_dataset.Rdata
- Создать
.R
файл сRoxygen2
комментариями, сохраненными вmyPackage/R/this_dataset-data.R
- Включить строку
LazyData: true
в файлеDESCRIPTION
.
Затем установить его:
> library("devtools")
> setwd("D:/workspace/myPackage")
> install()
Installing aPackage
Skipping 1 package ahead of CRAN: data.table
"C:/PROGRA~1/R/R-32~1.3/bin/x64/R" --no-site-file --no-environ --no-save --no-restore CMD INSTALL \
"D:/workspace/myPackage" --library="C:/Users/aUser/Documents/R/win-library/3.2" --install-tests
* installing *source* package 'aPackage' ...
** R
** data
*** moving datasets to lazyload DB
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (aPackage)
Reloading installed aPackage
Так это выглядит, как он понял, что есть наборы данных.
Но тогда я не могу загрузить набор данных. print(this_dataset)
должен работать с ленивой загрузкой, но возвращает ошибку «объект не найден». data(this_dataset)
возвращает «набор данных не найден». Я делаю: data(package='aPackage')
и получаю no data sets found
.
Что я делаю неправильно?
Как выглядит файл NAMESPACE? – drmariod
@drmariod все файлы NAMESPACE содержат 'exportPattern ("^[[: alpha:]] + ")' - Может быть, это приводит к сбою моего набора данных, поскольку его имя содержит символ подчеркивания? – C8H10N4O2
@drmariod Я попытался изменить NAMESPACE на другой шаблон экспорта, например 'exportPattern ("^[^ \\.] ")', Упомянутый в [этом ответе] (http://stackoverflow.com/a/13436284/2573061), но нет разницы – C8H10N4O2