2012-08-02 12 views
7

Después de leer preguntas como this SO question on documenting a data set with Roxygen he logrado documentar un conjunto de datos (al que me referiré como cells) y ahora aparece en la lista generada por data(package="mypackage") y se carga si ejecuto el comando data(cells). Después de esto, cells aparecerá cuando se ejecute ls().Exportación de datos en Roxygen2 para que estén disponibles sin requerir datos()

Sin embargo, en muchos paquetes, los datos están disponibles de inmediato sin necesidad de una llamada data(). Además, los nombres de datos no aparecen cuando se ejecuta ls(). Un ejemplo es el conjunto de datos baseball que viene con plyr. He consultado la fuente de plyr y no puedo ver cómo se hace esto.

Respuesta

8

En el archivo DESCRIPTION de su paquete, asegúrese de que haya un campo llamado LazyData que se establece en TRUE.

En la guía de "escritura R Extensiones":

El subdirectorio ‘’ de datos es para archivos de datos, ya sea para ser puesto a disposición a través de perezoso de carga o para la carga a partir de datos(). (La elección se hace por el campo ‘LazyData’ en el archivo ‘descripción’: el valor predeterminado es no lo hacen.)

creo que la sintaxis exacta cambiado con R versión 2.14; antes de eso, era LazyLoad, no LazyData.

+0

Gracias! Estaba casi allí. Acababa de ingresar 'verdadero'. O distingue entre mayúsculas y minúsculas o no reconstruí correctamente. – seancarmody

+0

Probablemente distinga entre mayúsculas y minúsculas. Me alegra oír que funciona! – Gregor

Cuestiones relacionadas