R语言结果输出至word的方法

上传人:灯火****19 文档编号:142981428 上传时间:2020-08-25 格式:PDF 页数:4 大小:653.05KB
返回 下载 相关 举报
R语言结果输出至word的方法_第1页
第1页 / 共4页
R语言结果输出至word的方法_第2页
第2页 / 共4页
R语言结果输出至word的方法_第3页
第3页 / 共4页
R语言结果输出至word的方法_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《R语言结果输出至word的方法》由会员分享,可在线阅读,更多相关《R语言结果输出至word的方法(4页珍藏版)》请在金锄头文库上搜索。

1、 WindMagics (Wuhan) Renewable Energy Technology Co., Ltd TEL: 02702787747808 87747808 FAX: 0270278774787187747871 R 语言输出至 Word 的方法 如何利用 R 撰写自动报告 风脉(武汉)可再生能源技术有限责任公司 何维, 李思亮 R 语言具有强大的统计分析和绘图功能,该软件的功能被广大科研工作者所青睐,很多 企业也开始 R 语言做一些数据分析和处理的工作。它集成了最新的统计学工具(程序包)供 用户使用,发展潜力不可限量。 制作一份技术报告对于广大企业和学校及科研单位是个必修课程。

2、 我们在此讨论的是报 告撰写的自动化。对于固定模板的科研报告:比如有许多不同的章节,每个章节我们计算出 了可以的若干结果(这些结果通常包括各种表格,图片) ,现在的问题是要求出具完整的科 研报告。撰写一份报告当然不是什么难事,无非是复制粘贴,图片表格格式等,但是当撰写 多个同质性的报告时就显得耗时费力。撰写完后仍需进行字体、字号等等内容的修改,常常 令人心情沮丧或者陷入学而不思的苦闷中。 为了解决上述问题, 让更多的科研技术人员把时 间放在思考问题和改进报告结果和丰富报告内容上, R 语言提供了一个专门用于输出结果至专门用于输出结果至 word 文档的方法文档的方法。 当然, 使用 Latex

3、 和 R 结合, 或是利用 Sweave 包, 或用 markdown 来撰写报告的方法, 这种所想即所得的文档编辑软件也十分流行于科研领域的自动报告。 考虑到目前主要的办公 自动化软件均以 Office 套件为主,撰写报告需若干部门通力合作的情况,还是 word 文档比 较通用。既节约时间又便于添加、修改。因此,下面我们对 R2wd 包进行介绍。 R 和 word 接口 首先下载并安装最新版本的 StatconnDCOM 软件,下载地址见: http:/rcom.univie.ac.at/download.html 当然,对应版本的 R 语言和程序包是必不可少的了,这里 R2wd 程序包和

4、rcom 程序包 是必须安装的。 WindMagics (Wuhan) Renewable Energy Technology Co., Ltd TEL: 02702787747808 87747808 FAX: 0270278774787187747871 R2wd 主要的功能可以将 R 中的部分结果输出到 word 文档中去,此外,其他基本功能 还包括了: 新建一个 word 文档 撰写标题 翻页 写正文 插入表格(类似于 data.frame 和 matrix 类) 插入图像 保存并关闭 word 文档 . R2wd 是利用 com 接口在 R 和 word 建立的连接,只要利用 VBA

5、 能够实现的功能,均可 以通过接口实现操作。但是可惜,在 R 中 com 接口所对应的各种 word 操作的代码案例,笔 者基本找不到任何参考资料。这个时候,往往是通过现在 word 中录制一个宏,然后根据宏 中的 vba 代码转化成相应的 R 代码,这个过程是需要一些尝试的。另外一种方法,就是学习 一下 R2wd 中的源代码,也能够基本应对 80%左右的日常编辑工作了。 (若不明白请发邮件至 wei_) 举例如下: #在 R 中读入 Package library(R2wd) require(rcom) #利用 com 接口在 R 和 word 建立连接 tmp -comGetObject(

6、Word.Application) if(is.null(tmp) tmp - comCreateObject(Word.Application) #打开一个临时的 word 文件,即前述的“Template”模版 tmpDocuments$Open(e:workplaceTemplate.doc) .R2wd-tmp #编写标题 wdWrite(风脉(武汉),paragraph=T) wdHeading(1,text=1 风场概述,paragraph=T) #翻页 .R2wdSelection$InsertBreak(Type=0) #写正文 wdWrite(text=风脉受 XX 委托,对

7、该工程项目进行微观选址合理性评估,主要包 WindMagics (Wuhan) Renewable Energy Technology Co., Ltd TEL: 02702787747808 87747808 FAX: 0270278774787187747871 括风能资源评估、合理性评估、发电量估算等内容。,paragraph=T,wdapp =.R2wd) #插入图像 .R2wdSelectionInLineShapes$AddPicture(E:figure. png) #插入表格 wdTable(tab1,pointsize=10,align=c,padding=10) #保存并关

8、闭 word wdSave(Name=paste(ReportDir,XX 风场风资源评估报告,sep=) 其中还有字体、字号的设置,行间距的设置,光标的下移、对象的居中、公式的编写等 均可利用 R 代码实现, 一旦整体报告的整体框架打好后, 无需对以上各种繁琐的设置进行耗 时费力的手动设置。 另外,撰写自动报告的注意点有: 1、图、表的结果要具有固定的命名规则和格式。 2、各种报告中需要引用的结果,保存路径要具有固定特征,便于插入至文档中。 3、不要过分依赖于自动报告而停止思考,对于文档的某些有意义的结果,需要人为分 析时,还是要认真思考后对报告的内容作认为调整。 本文仅就 R 和 word

9、 连接和 R2wd 程序包的使用做出了简要的介绍,希望能起到一个抛 砖引玉的作用, 接口的强大功能还需要各位读者自己不断总结和摸索, 最终能够帮助读者发 现自动报告的魅力以及各种功能。 参考文献: 1, Lyx2.0 与 Sweave/pgfSweave, http:/yihui.name/cn/2011/02/lyx-2-0-and-sweave/ 2, knitr 与可重复的统计研究(花絮篇) ,谢益辉, http:/cos.name/2012/06/reproducible-research-with-knitr/ WindMagics (Wuhan) Renewable Energy Technology Co., Ltd TEL: 02702787747808 87747808 FAX: 0270278774787187747871 3, Package R2wd

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号