Tengo un Rpaquete que usa roxygen2. Tiene algo de Ccódigo /srcy acabo de empezar a trabajar con Doxygen. ¿Hay alguna forma de combinar la documentación o integrar la compilación con roxygen2? ¿Alguna "mejor práctica" sobre dónde colocar la Cdocumentación del código?
Buscar en Google roxygen2 y doxygen conduce principalmente a roxygen es similar a los resultados de doxygen . Encontré algunos paquetes con Doxyfiles, pero no una organización consistente. Por ejemplo, lme4 tiene inst/doc/Doxyfilesalida a una carpeta llamada doxygenfuera del lme4directorio de origen. También hay un Doxyfile en el directorio raíz de Matrix (pero en versiones anteriores estaba en inst. Esta documentación también se exporta fuera del directorio del paquete.
¿Hay alguna razón para no incluir la Cdocumentación dentro de un paquete, o por qué Doxygen se usa con tanta poca frecuencia dentro de los paquetes R, a pesar del uso generalizado de C?
actualización: consulte la solicitud de función roxygen2 relacionada

Respuestas:
Yo personalmente uso el siguiente código en un paquete de "gestión de datos" que llamo en todos mis scripts. Tiene documentación y ejemplos de roxygen. En realidad, simplemente llama a document () y hace que doxygen se ejecute en el código C, en src /. El documento se coloca en inst / doxygen para que su paquete esté listo para CRAN.
La documentación de R está diseñada para usuarios finales de R que se supone que no deben mirar el código C. No integré la documentación del código C en la documentación R clásica, pero probablemente sería una buena práctica copiar la documentación C resultante como una "viñeta". .
fuente
devtools::documentpara agregar una llamada al sistemadoxygen path/to/Doxyfile. He agregado esto a mi paquete. También agregué una solicitud de función en el repositorio de github de roxygen2 @hadley