как лучше всего создать файл текстового процессора (в идеале как можно более независимый от платформы, но подойдут собственные форматы Word) с изображениями в нем из статистического языка R?
Как создать документ (.rtf, .doc, .odt) из R
Ответы (6)
Стандартный механизм Sweave - это один из вариантов, если вы можете работать с LaTeX, но я угадайте, что растягивает аспект "файл текстового процессора" просто прикосновением! В качестве альтернативы, odfWeave - это связанный пакет, предоставляющий новый движок для Sweave. который будет работать с документами OpenOffice.org.
В представлении задач воспроизводимого исследования в CRAN есть и другие варианты, хотя некоторые из вариантов, ориентированных на MS Office, требуют специфического для Windows хлама.
odfWeave()
(внутри R), и он заменяет фрагменты кода R соответствующим выводом. Возьмите исходники пакета odfWeave из CRAN, загляните в папку inst / examples и откройте файл simple.odt в openoffice, чтобы увидеть простой пример файла, который вы создаете перед обработкой с помощью odfWeave()
. Боюсь, что ничем больше не поможет - теперь, если вы хотите поговорить о LaTeX ...
- person Gavin Simpson; 12.11.2010
как насчет R2wd?
Здесь - мое решение. Он использует Sweave с разметкой reStructuredText, что позволяет легко создавать документы odf, Latex и HTML из одного источника. . См. здесь, чтобы узнать о различных авторах, включенных в документацию.
Существует также писатель rst2wordml, который не реализует все функции отдыха, но вы можете найти это тоже полезно. Он работает с примером из моего блога (первая ссылка), если вы удалите директиву оглавления.
Также стоит упомянуть: RTF-пакет не такой мощный, как некоторые другие варианты, но у них меньше кривой обучения.
Я бы порекомендовал Emacs Org-Mode с Org-Babel и R. Это означает, что вы можете делать R как часть документа, используя грамотное программирование с профессиональным выводом в PDF (через Latex).
Видеть:
http://orgmode.org/worg/org-contrib/babel/uses.php
http://orgmode.org/worg/org-contrib/babel/languages/ob-doc-R.php
Лучшим решением кажется пакет офицера: 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" )