importfrom example data r roxygen roxygen2

example - ¿Roxygen2 automáticamente escribe las directivas NAMESPACE para los paquetes de "Imports:"?



roxygen2 documentation data (1)

tl; dr versión de mi pregunta

Si deseo importar paquetes, ¿tengo que escribir manualmente las directivas de import() en mi archivo NAMESPACE? Parece que roxygen2 no hará mágicamente eso por mí, incluso si los tengo listados como "Importaciones:" en mi descripción.

Versión más completa

Esta es una pregunta bastante tonta, pero pregunto porque la respuesta no es obvia para mí.

Uso roxygen2 para manejar la documentación de mi paquete R. Cuando quiero asegurarme de que se exporta una función, agrego una etiqueta @export a su bloque roxygen. Las ejecuciones posteriores de roxygenize() escribirán la directiva NAMESPACE en consecuencia.

Pero, mi paquete actualmente importa varios otros:

Depends: R (>= 2.13.0), ggplot2 (>= 0.8.9) Imports: RColorBrewer, plyr, gridExtra

Parece que mientras roxygen2 reescribirá la directiva NAMESPACE para las funciones exportadas , no reescribirá automáticamente NAMESPACE para reflejar los paquetes que he designado que deberían importarse en mi DESCRIPCIÓN.


Ampliando mi comentario, si quiere agregar automáticamente directivas de namespace para paquetes / funciones que import , puede hacerlo agregando el @imports package @importFrom package function o la línea de @importFrom package function roxygen2 encabezado de documentación de roxygen2 de su función.

Sin embargo, como @hadley señaló, solo modificará el NAMESPACE , pero no afectará el paquete.