tutorial - ¿Cómo genero un documento(.rtf,.doc,.odt) desde R
r markdown the definitive guide pdf (6)
¿Cuál es la mejor manera de generar un archivo de procesador de textos (idealmente lo más independiente posible de la plataforma, pero los formatos nativos de Word lo harán), con imágenes en él, del lenguaje estadístico R?
El motor estándar de Sweave es una opción si puede manejar LaTeX, ¡pero supongo que eso es estirar el aspecto del "archivo procesador de palabras" con solo un toque! Alternativamente, odfWeave es un paquete relacionado que proporciona un nuevo motor para Sweave que funcionará con los documentos de OpenOffice.org.
Hay otras opciones en la Vista de tareas de investigación reproducibles en CRAN, aunque algunas de las opciones orientadas a MS Office requieren un navegador específico de Windows.
La mejor solución parece ser el paquete oficial: https://cran.r-project.org/web/packages/officer/index.html
library(officer)
doc <- read_docx() %>%
body_add_par("A title", style = "heading 1") %>%
body_add_par("Hello world!", style = "Normal") %>%
body_add_par("centered text", style = "centered")
print(doc, target = "body_add_par.docx" )
Recomiendo el Modo Org de Emacs con Org-Babel y R. Esto significa que puede hacer R como parte de un documento usando programación alfabetizada con salida profesional a PDF (a través de Latex).
Ver:
http://orgmode.org/worg/org-contrib/babel/uses.php
http://orgmode.org/worg/org-contrib/babel/languages/ob-doc-R.php
También vale la pena mencionar: el paquete RTF no es tan poderoso como algunas de las otras opciones, pero tiene menos de una curva de aprendizaje.
Here está mi solución. Utiliza Sweave con el marcado reStructuredText que permite la generación fácil de documentos odf, Latex y HTML desde una única fuente. Vea here para diferentes escritores incluidos en docutils.
También hay rst2wordml escritor rst2wordml que no implementa todas las características de rest, pero puede que también le resulte útil. Funciona con el ejemplo de mi blog (primer enlace) si elimina la directiva de tabla de contenido.