Как создать документ (.rtf, .doc, .odt) из R

как лучше всего создать файл текстового процессора (в идеале как можно более независимый от платформы, но подойдут собственные форматы Word) с изображениями в нем из статистического языка R?


person John Lawrence Aspden    schedule 10.11.2010    source источник
comment
Спасибо всем, кто ответил. В настоящее время я использую odfWeave, и, похоже, он работает над тем, что я хочу. Особенно приятной особенностью является то, что он помещает вывод R в шаблон odf, поэтому люди, не являющиеся мастерами, могут переформатировать документ и перемещать объекты, пока они не касаются участков кода. Также легко вставить сложный код в сценарий и просто использовать odfWeave в качестве средства форматирования вывода. Я думаю, что это идеальное решение, и оно лучше, чем я надеялся найти.   -  person John Lawrence Aspden    schedule 11.11.2010


Ответы (6)


Стандартный механизм Sweave - это один из вариантов, если вы можете работать с LaTeX, но я угадайте, что растягивает аспект "файл текстового процессора" просто прикосновением! В качестве альтернативы, odfWeave - это связанный пакет, предоставляющий новый движок для Sweave. который будет работать с документами OpenOffice.org.

В представлении задач воспроизводимого исследования в CRAN есть и другие варианты, хотя некоторые из вариантов, ориентированных на MS Office, требуют специфического для Windows хлама.

person Gavin Simpson    schedule 10.11.2010
comment
odfWeave - это, вероятно, то, что вы ищете. - person Choens; 10.11.2010
comment
Спасибо! odfweave выглядит здесь победителем. - person John Lawrence Aspden; 11.11.2010
comment
Конечно, есть, но изучение Sweave того стоит, если у вас есть время. - person Matt Bannert; 11.11.2010
comment
@ ran2 - Я согласен (если вы имеете в виду Sweave == Sweave + LaTeX), но LaTeX - не самая простая вещь для использования или работы с кроссплатформенностью, особенно если вы привыкли к MS Word и т. д. Это определенно неприятно, если вам нужно работать с людьми, которые используют только MS Word. odfWeave использует Sweave, поэтому вы можете немного изучить эту сторону уравнения, но при этом создавать документы, которые выглядят как файлы Word, и их можно редактировать в любой ОС с помощью OpenOffice.org. - person Gavin Simpson; 11.11.2010
comment
Можете ли вы опубликовать или указать на действительно простую реализацию, чтобы мы могли понять идею. Я предполагаю, что отправной точкой является сценарий r, который загружает пакет odfWeave, компьютер с R и открытый офис? Итак, я думаю, все, что нам нужно увидеть, это очень простой файл сценария r? Если это посложнее, как насчет пары снимков экрана или захвата экрана видео. - person Farrel; 12.11.2010
comment
@Farrel - Я лично не использую odfWeave, просто стандартный Sweave с LaTeX. Вам нужен документ odt, содержащий фрагменты разметки noweb. Эти фрагменты содержат код R, который вы хотите оценить. Вы запускаете документ odt через odfWeave() (внутри R), и он заменяет фрагменты кода R соответствующим выводом. Возьмите исходники пакета odfWeave из CRAN, загляните в папку inst / examples и откройте файл simple.odt в openoffice, чтобы увидеть простой пример файла, который вы создаете перед обработкой с помощью odfWeave(). Боюсь, что ничем больше не поможет - теперь, если вы хотите поговорить о LaTeX ... - person Gavin Simpson; 12.11.2010

как насчет R2wd?

person eliavs    schedule 10.11.2010
comment
пример здесь: r-statistics.com/2010/05/ - person radek; 11.11.2010

Здесь - мое решение. Он использует Sweave с разметкой reStructuredText, что позволяет легко создавать документы odf, Latex и HTML из одного источника. . См. здесь, чтобы узнать о различных авторах, включенных в документацию.

Существует также писатель rst2wordml, который не реализует все функции отдыха, но вы можете найти это тоже полезно. Он работает с примером из моего блога (первая ссылка), если вы удалите директиву оглавления.

person Matti Pastell    schedule 10.11.2010

Также стоит упомянуть: RTF-пакет не такой мощный, как некоторые другие варианты, но у них меньше кривой обучения.

person janattack    schedule 07.06.2013

Я бы порекомендовал 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

person Demosthenex    schedule 10.11.2010

Лучшим решением кажется пакет офицера: 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" )
person Vincent Guyader    schedule 10.02.2018
comment
Ссылка на решение приветствуется, но убедитесь, что ваш ответ полезен и без нее: добавьте контекст вокруг ссылки, чтобы другие пользователи иметь некоторое представление о том, что это такое и почему он существует, а затем процитировать наиболее релевантную часть страницы, на которую вы ссылаетесь, в случае, если целевая страница недоступна. Ответы, которые представляют собой не более чем ссылку, могут быть удалены. - person geisterfurz007; 10.02.2018
comment
вопрос в том, как лучше всего сгенерировать файл текстового процессора (в идеале настолько независимый от платформы, насколько это возможно, но подойдут собственные форматы Word) с изображениями в нем из статистического языка R? Ответ прост: я поставил ссылку на официальную страницу в CRAN. что может быть веселее? С Уважением - person Vincent Guyader; 11.02.2018