2010-11-10 9 views
17

cuál es la mejor manera de generar un archivo de procesador de textos (idealmente como independiente de plataforma, pero los formatos nativos de Word lo harán), con imágenes en él, desde el lenguaje estadístico R?¿Cómo puedo generar un documento (.rtf, .doc, .odt) desde R

+0

Gracias a todos los que respondieron. Actualmente estoy usando OdfWeave y parece estar funcionando para lo que quiero. Una característica particularmente buena es que pone la salida R en una plantilla odf, por lo que los no asistentes pueden reformatear el documento y mover las cosas, siempre y cuando no toquen las secciones de código. También es fácil poner código complicado en una secuencia de comandos, y simplemente usar odfWeave como formateador de salida. Creo que es una solución perfecta, y mejor de lo que esperaba encontrar. –

Respuesta

13

El motor estándar Sweave es una opción si puede manejar LaTeX, pero supongo que eso es solo un toque de estiramiento en el archivo "procesador de palabras". 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 tarea Reproducible Research en CRAN, aunque algunas de las opciones orientadas a MS Office requieren cruft específico de Windows.

+4

odfWeave es probablemente lo que estás buscando. – Choens

+0

¡Gracias! odfweave se ve como el ganador aquí. –

+0

Seguro, pero conocer a Sweave realmente vale la pena si puedes permitirte el lujo de pasar el tiempo. –

4

cómo sobre el paquete de R2wd?

+0

ejemplo aquí: http://www.r-statistics.com/2010/05/exporting-r-output -to-ms-word-with-r2wd-a-example-session/ – radek

4

Here es mi solución. Utiliza Sweave con el marcado reStructuredText que permite la generación sencilla de documentos Odf, Latex y HTML desde una sola fuente. Consulte here para diferentes escritores incluidos en docutils.

También hay escritor rst2wordml que no implementa todas las características de descanso, 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.

3

También vale la pena mencionar: el RTF package no es tan poderoso como algunas de las otras opciones, pero tiene menos de una curva de aprendizaje.

-1

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") 
+0

Un enlace a una solución es bienvenido, pero asegúrese de que su respuesta sea útil sin él: [agregue contexto alrededor del enlace] (// meta.stackexchange. com/a/8259) para que los demás usuarios tengan una idea de qué es y por qué está allí, luego cite la parte más relevante de la página a la que está vinculando en caso de que la página de destino no esté disponible. [Las respuestas que son poco más que un enlace se pueden eliminar.] (// stackoverflow.com/help/deleted-answers) – geisterfurz007

+0

Si bien este enlace puede responder a la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace de referencia Las respuestas de solo enlace pueden dejar de ser válidas si la página vinculada cambia. - [De la crítica] (/ review/low-quality-posts/18784423) – diceler

+0

la pregunta es "¿cuál es la mejor manera de generar un archivo de procesador de textos (idealmente como plataforma independiente, pero los formatos nativos de Word lo harán), con imágenes en él, desde el lenguaje estadístico R? " y la respuesta es simplemente "el oficial del paquete", puse un enlace a la página oficial en el CRAN. ¿Qué puede ser más revelador? Saludos –

Cuestiones relacionadas