R2wd现在好像不能用了,因为有一个支持R2wd的包商业化了
r中生成的统计模型报告如何完整地插入到word文档中
可拉倒吧,R2wd 这种平台依赖的货就是垃圾啊
直接 knitr 成 md,然后 pandoc 成 docx,多优雅
回复 第4楼 的 肖楠:
如何完整地插入到word文档中——注意关键字,插入。[s:17]
优雅是优雅,但是配置过程较复杂。不过,曾经记得office有一个动态插入文件的技术,设置好模板后,文件会在每次打开时自动更新页面中的外部引用,从而形成动态报告的功能。不过忘了名字了,找个office论坛去问一下吧。
回复 第4楼 的 肖楠:
可拉倒吧——这个北方俚语,湖北人也说?一般华北和东北这边有这个口头禅。[s:14]
An approximate answer to the right question is worth a great deal more than a precise answer to the wrong question.
—— John Tukey
pandoc 支持定制 word 模版,而 knitr 是可以完成整个撰写的过程的框架,是插入这个动作的超集。这才是在回答正确的问题啊少年。
回复 第6楼 的 肖楠:
那如果,我是说如果,我是项目报告撰写人,你是项目技术分析员,他是项目审核员,然后我们三方编写一个报告,每周提交报告给研究中心项目监督委员会。而且,只有技术分析员用knitr,并熟练掌握pandoc,而另外那两位都是擅长于word写作。而技术分析员在整个项目中不具备建议权。咋整呢——东北俚语。
我想引用John Tukey是不能帮助我解决这个问题的。[s:17]
ps:现实中,许多人都在使用不同的解决方案来处理相同的事情。谁都不愿意改变自己的操作习惯。:)
回复 第8楼 的 肖楠:日常生活中就是这样的折磨人。[s:11]
回复 第7楼 的 zggjtsgzczh:
哥,真没时间跟你扯这些,爱咋咋地吧 —— 东北俚语
那为什么不先技术人员用knitr+pandoc来生成docx的报告 然后其他人用word来插入文字呢?
回复 第9楼 的 ypchen:
想象,你是以下报告的起草人,并且每月或每季度一份,然后给你配置几个助理以辅助完成相应工作。
完成后交由委员会审议,修订通过后出版发行。
World Trade Report 2013
http://www.wto.org/english/res_e/booksp_e/world_trade_report13_e.pdf
World Economic Outlook (WEO)
http://www.imf.org/external/pubs/ft/weo/2013/02/pdf/text.pdf
你如何设定撰写流程?体验一下多人共同撰写报告的乐趣(or 折磨)[s:17]
ps:
回复 第3楼 的 sardli:
找到一个解决方案,可以使用word的插入对象功能,也就是用R生成文件,然后在主word文档设置插入对象位置并指定文件,这样每次主word文档启动时会自动检索更新插入对象内容。写个脚本的话就是先启动R生成文档,然后启动主word文档就可以了。——要选择‘由文件创建’中的‘连接到文件’选项,否则不能自动更新。
回复 第12楼 的 cloud wei:
试用了一下,非常不错。
- knitr 2 tex --> latex/xetex 2 rtf/html (工具链够折腾的)
- 或者干脆R markdown 转入html然后word直接打开(差不多就这个意思)。
Pandoc 么?转化公式什么的丑陋的可以,仅仅是纯文字的当然可以。
R2DOCX
很好用啊
https://github.com/davidgohel/R2DOCX
回复 第12楼 的 cloud wei:运行了一下demo 确实还不错啊.不知道 能否打开现有的文档 进行特定部分的修改.
个人认为从一开始就走XML路线很难有善终,Word就是某种XML。如果可能的话,还是从纯文本文件开头,后面的流程中再考虑怎么转化为Word(此处省去关于Word的咆哮若干),例如Pandoc神器。