2010-11-10 10 views
17

qual è il modo migliore per generare un file di elaborazione di testi (idealmente quanto più indipendente dalla piattaforma possibile, ma i formati nativi di Word lo faranno), con immagini in esso, dal linguaggio statistico R?Come faccio a generare un documento (.rtf, .doc, .odt) da R

+0

Grazie a tutti coloro che hanno risposto. Attualmente sto usando odfWeave e sembra che stia funzionando a meraviglia per quello che voglio. Una caratteristica particolarmente interessante è che mette l'output R in un modello odf, quindi i non-wizard possono riformattare il documento e spostare le cose finché non toccano le sezioni di codice. È anche facile inserire un codice complicato in uno script e utilizzare semplicemente odfWeave come formattatore di output. Penso che sia una soluzione perfetta, e migliore di quanto avrei sperato di trovare. –

risposta

13

Il motore standard Sweave è un'opzione se è possibile gestire LaTeX, ma suppongo che si stia allungando l'aspetto del "file di elaborazione testi" con un semplice tocco! In alternativa, odfWeave è un pacchetto correlato che fornisce un nuovo motore per Sweave che funzionerà con i documenti di OpenOffice.org.

Ci sono altre opzioni nella vista attività Reproducible Research su CRAN, anche se alcune delle opzioni orientate a MS Office richiedono il cruft specifico di Windows.

+4

odfWeave è probabilmente quello che stai cercando. – Choens

+0

Grazie! odfweave sembra il vincitore qui. –

+0

Lo fa sicuramente, ma vale la pena esaminare anche Sweave se puoi permetterti il ​​tempo. –

4

come circa il pacchetto R2wd?

+0

esempio qui: http://www.r-statistics.com/2010/05/exporting-r-output -to-ms-word-with-r2wd-an-example-session/ – radek

4

Here è la mia soluzione. Usa Sweave con il markup reStructuredText che consente una facile generazione di documenti odf, Latex e HTML da un'unica fonte. Vedi here per diversi scrittori inclusi in docutils.

C'è anche lo scrittore rst2wordml che non implementa tutte le funzionalità di riposo, ma potrebbe essere utile anche. Funziona con l'esempio del mio blog (primo collegamento) se rimuovi la direttiva del sommario.

3

Vale anche la pena ricordare: il RTF package non è potente come alcune delle altre opzioni, ma ha meno di una curva di apprendimento.

-1

La soluzione migliore sembra essere il pacchetto ufficiale: 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 link a una soluzione è benvenuto, ma per favore assicurati che la tua risposta sia utile senza: [aggiungere contesto intorno al link] (// meta.stackexchange. it/a/8259) così i tuoi utenti avranno un'idea di cosa sia e perché è lì, quindi cita la parte più pertinente della pagina a cui stai collegando nel caso in cui la pagina di destinazione non sia disponibile. [Le risposte che sono poco più di un collegamento possono essere eliminate.] (// stackoverflow.com/help/deleted-answers) – geisterfurz007

+0

Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il link per riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. - [Dalla recensione] (/ recensione/post di bassa qualità/18784423) – diceler

+0

la domanda è "qual è il modo migliore per generare un file di elaborazione di testi (idealmente quanto più indipendente dalla piattaforma possibile, ma i formati nativi di Word lo faranno), con le immagini in esso, dal linguaggio statistico R? " e la risposta è semplicemente "l'ufficiale del pacchetto", ho messo un link alla pagina ufficiale sul CRAN. cosa può essere più rivelatore? Saluti –

Problemi correlati