当前位置:天才代写 > tutorial > 其他教程 > 如何用R来定制本性化PPT

如何用R来定制本性化PPT

2017-12-04 08:00 星期一 所属: 其他教程 浏览:465

ReporteRs包可以建设word,ppt,html文档。它可以名目化R的输出:如可编辑的矢量图,巨大的表格陈诉成果,企业模板文档的重用(.docx和.pptx)。它是一个很好的自动化陈诉东西,而且不需要你安装微软的任何产物。本文演示的是如何用它来建造PPT文档。
入门建设一个pptx工具
通过pptx函数建设的一个R工具可以暗示一个PPT文档。它包括两个参数:标题和模板文件。假如未指定,模板文件在包目次下是一个空文档。
每当建设一个pptx工具的时候,你就可以利用一个模板文件。这个文件是从内存中复制过来的,而且副本可以通过R输出为一个文档。模板文件提供了可用的名目和幻灯片板式。
将R的输出功效发送到一个工具
接下来,建设pptx文件的构成部门。
在将R的输出发送到一个文档(或幻灯片)之前,必需添加一个幻灯片。通过函数addSlide可以实现。
在添加幻灯片的时候,需要选定一个机关。然后添加文本,表格,图形和其它构成部门。
将工具写入到一个文件中
最后,利用函数writeDoc将工具写入到后缀为.pptx的文件中。
示例下面我们通过一个带有注解的R脚原来做演示:

如何用R来定制天性化PPT

模板,版式和样式
pptx函数可以通过”pptx”模板文件建设一个文档。
假如没有提供,可以利用一个空文档(在包目次下的templates文件中可以找到)

如何用R来定制天性化PPT

ReporteRs利用PPT文件作为模板。这个模板是一个最原始的PPT文档,所有的幻灯片机关,外形(占位符)和样式来自于:
模板中可用的幻灯片版式
模板中自界说好的设计,模板名目和外形(模板中的占位符)
ppt模板的内容不会被删除,以便在现有的演示文稿中添加内容,而不消再复制粘贴。
假如需要除了PPT内置的幻灯片母版版式,可以在你的PPT演示文稿中添加版式并做自界说。要添加本身的版式,只需在PPT中按如下操纵即可:
1.切换到幻灯片母版视图
2.插入版式
3.插入你想要增加到新版式中的占位符。按照需要包括的内容移动并调解它们的巨细。
4.可以对新的占位符做些配置(如:修改配景颜色,字体等)
5.生存并封锁模板
6.通过pptx函数中参数template所指定的模板文件名建设一个pptx工具。
添加内容添加幻灯片
操作addSlide函数可以在pptx工具中添加一个幻灯片。可用的形状数按照所选的版式通过R输出来填充。譬喻,版式”Title and Content”只能吸收一个R输出,”Two Content”可以吸收两个R输出。
假如你需要一个新的版式,在PPT中建设它。
当添加一个R输出的时候,假如没有指定位置和巨细,R输出会回收被界说的模板版式中的位置和尺寸。假如你不喜欢模板中的模子位置属性,可以强制改变巨细和位置。
将R的输出功效发送到幻灯片
接下来,建设幻灯片的构成部门。
在幻灯片中添加文本,表格,图形和其它构成部门。可用的函数见如下函数列表。
假如此刻的幻灯片没有剩余空间可能是你想添加其它内容,可以强制设定模子的巨细和位置。详细可参考几个要害的函数和参数
函数列表下面这些函数只能用于输格外式为pptx的文档:
添加标题:addTitle添加表格:addFlexTable-见FlexTable和addFlexTable
添加图形:见addPlot添加外部图像:见addImage
添加文本段落:addPagraph添加语法高亮的R代码:见addRScript
添加幻灯片:addSlide(见”几个要害的函数和参数”)
将pptx工具写入PPT文档:见writeDoc
添加日期:addDate(见下述”几个非凡函数”)
添加脚注:addFooter(见下述”几个非凡函数”)
添加页数:addPageNumber(见下述”几个非凡函数”)
几个要害的函数的参数
addSlide函数函数addSlide可以添加一个幻灯片到pptx工具。参数slide.layout指定新建幻灯片的版式设计。

如何用R来定制天性化PPT

slide.layouts函数模板中包括了可用的版式。幻灯片的版式观念在ReporteRs中很是重要。
内容取决于所选择的版式。当添加的幻灯片版式为”Title and Content”时,幻灯片只包括两个部门:标题和内容。
外形(或占位符)的大部门名目都已经配置好了:图形的巨细由版式中的外形尺寸指定好了,默认字体和段落样式也由外形的属性值指定。
slide.layouts返回幻灯片版式名称。用addSlide函数添加一个幻灯片的时候大概需要查对下有哪些版式可用。

如何用R来定制天性化PPT

查抄幻灯片版式
通过slide.layouts函数的可选参数layout获取版式的设计图。

如何用R来定制天性化PPT

#p#分页标题#e#

如何用R来定制天性化PPT

这里,幻灯片可用吸收如下形状:标题,四个内容(图形,表格,段落),日期和幻灯片数。
配置巨细和位置宽度,高度和输出位置在PPT模板给定的时候就通过外形属性值设定好了。当我们在幻灯片中添加内容的时候,ReporteRs会在当前幻灯片中读取下一个可用外形的属性值。你可以指定一些特定输出(表格,文本,图形和外部图像)的外形位置和尺寸 假如没有设定offx,offy,width,heigh这些参数。位置的尺寸会通过幻灯片的下一个可用形状中的width和heigh默认设定好。 假如指定这些参数,可以获得新的外形位置和尺寸。这样做可以在幻灯片没有更多剩余的空间时添加新的内容。
以下R剧本可以生成

如何用R来定制天性化PPT

几个非凡函数
日期操作addDate函数可以在幻灯片中增加日期。它的外形通过模板文档中的日期外形属性值设定。

如何用R来定制天性化PPT

页数操作函数addPageNumber可以在幻灯片中添加幻灯片的页数。同样,它的外形通过模板文档中的页数外形属性值设定。

如何用R来定制天性化PPT

页脚函数addFooter可以实此刻幻灯片的页脚处添加注解。同样,通过模板文件默认设定。

如何用R来定制天性化PPT

副标题函数addSubtitle实此刻幻灯片中添加副标题。外形由模板默认设定。
副标题的外形只存在范例为”Title Slide”的幻灯片。

如何用R来定制天性化PPT

改换幻灯片通过设定addSlide中的参数bookmark可以实现幻灯片的替换。

如何用R来定制天性化PPT

注:在本文中碰着的坑跟各人分享下。
1.前面已经提到建设一个模板有两种要领。要领一,mydoc = pptx()通过挪用包目次下templates文件夹中的EMPTY_DOC.pptx作为模板。要领二,本身在当前事情目次下新建一个ppt文档作为模板。如:我在事情目次下新建了一个名为”PP_example.pptx”文档,通过mydoc = pptx( title = ‘title’, template = ‘pp_example.pptx’ )挪用这个模板。这两种要了解有些区别:i)版式
回收要领一

如何用R来定制天性化PPT

回收要领二

如何用R来定制天性化PPT

所以,假如用的是要领二挪用的模板,在做幻灯片替换的时候做下中文配置即可:mydoc = addSlide( mydoc, slide.layout = ‘标题和内容’, bookmark = 3 )。但这里有一个问题就是无法插入图形,呈现如下错误(假如有小同伴办理了这个问题接待在下面评论中留言):

如何用R来定制天性化PPT

但文本,表格等可以插入。但通过要领一获得一个ppt文档,再把它作为模板后就可以插入图形了。
2.在做幻灯片替换的进程中,将pptx工具writeDoc()到ppt文档的时候ppt需先封锁。
3.用要领二作为模板的时候,需先在事情目次下新建一个ppt文档,不然提示文件不存在。
完整案例下面的代码展示了可以用在pptx工具上的一些最有用的函数。

如何用R来定制天性化PPT如何用R来定制天性化PPT如何用R来定制天性化PPT

关于ReporteRs的更多信息请参考http://davidgohel.github.io/ReporteRs/index.html
本文链接http://www.xueqing.cc/cms/article/118
接待插手本站果真乐趣群贸易智能与数据阐明群乐趣范畴包罗各类让数据发生代价的步伐,实际应用案例分享与接头,阐明东西,ETL东西,数据客栈,数据挖掘东西,报表系统等全方位常识QQ群:81035754

 

    关键字:

天才代写-代写联系方式