Jak wygenerować dokument (.rtf,doc,odt) od R

Jaki jest najlepszy sposób na wygenerowanie pliku z procesorem tekstu (najlepiej jak to tylko możliwe, ale natywne formaty wyrazów), z obrazami w nim, z języka statystycznego R?

Author: Jason Plank, 2010-11-10

6 answers

Standardowy silnik Sweave jest jedną z opcji, jeśli potrafisz obsłużyć LaTeX - ale myślę, że jest to rozciąganie aspektu "word-processor file" tylko dotknięcie! Alternatywnie, odfWeave jest powiązanym pakietem dostarczającym nowy silnik dla Sweave, który będzie działał z OpenOffice.org dokumenty.

Istnieją inne opcje w widoku zadań Reproducible Research na CRAN, chociaż niektóre z opcji zorientowanych na MS Office wymagają specyficznego dla Windows cruft.

 13
Author: Gavin Simpson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-10 21:07:36

A może Pakiet R2wd?

 4
Author: eliavs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-10 18:15:56

Oto moje rozwiązanie. Wykorzystuje Sweave ze znacznikami reStructuredText , które umożliwiają łatwe generowanie dokumentów ODF, Latex i HTML z jednego źródła. Zobacz tutaj dla różnych pisarzy zawartych w docutils.

Istnieje równieżrst2wordml writer, który nie implementuje wszystkich funkcji rest, ale może okazać się przydatny. Działa na przykładzie z mojego bloga (pierwszy link), jeśli usuniesz dyrektywę spis treści.

 4
Author: Matti Pastell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-16 11:35:25

Warto również wspomnieć: Pakiet RTF nie jest tak potężny, jak niektóre inne opcje, ale ma mniej krzywej uczenia się.

 3
Author: janattack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-07 17:06:11

Polecam Emacs Org-Mode z Org-Babel i R. oznacza to, że możesz zrobić R jako część dokumentu za pomocą literate programming z profesjonalnym wyjściem do PDF (przez Latex).

Zobacz:

Http://orgmode.org/worg/org-contrib/babel/uses.php

Http://orgmode.org/worg/org-contrib/babel/languages/ob-doc-R.php

 2
Author: Demosthenex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-10 17:59:13

Lepszym rozwiązaniem wydaje się być Pakiet oficerski: 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" )
 -1
Author: Vincent Guyader,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-10 21:55:56