Экспорт данных в Roxygen2, чтобы они были доступны без запроса data()

После прочтения таких вопросов, как этот ТАК вопрос о документировании набора данных с помощью Roxygen Мне удалось задокументировать набор данных (который я буду называть cells), и теперь он появляется в списке, сгенерированном data(package="mypackage"), и загружается, если я запускаю команду data(cells). После этого cells будет появляться при запуске ls().

Однако во многих пакетах данные доступны немедленно, без вызова data(). Кроме того, имена данных не отображаются при запуске ls(). Примером может служить набор данных baseball, поставляемый с plyr. Я просмотрел исходный код plyr и не могу понять, как это делается.


person seancarmody    schedule 02.08.2012    source источник


Ответы (1)


Убедитесь, что в файле DESCRIPTION вашего пакета есть поле с именем LazyData, для которого установлено значение TRUE.

Из руководства «Написание расширений R»:

Подкаталог «data» предназначен для файлов данных, либо доступных через отложенную загрузку, либо для загрузки с использованием data(). (Выбор осуществляется в поле «LazyData» в файле «DESCRIPTION»: по умолчанию это не так.)

Я думаю, что точный синтаксис изменился с R версии 2.14; до этого это был LazyLoad, а не LazyData.

person Gregor Thomas    schedule 02.08.2012
comment
Спасибо! Я был почти там. Я только что ввел «истина». Либо это чувствительно к регистру, либо я не перестроил правильно. - person seancarmody; 02.08.2012