在统计分析的过程中,需要将统计分析的成果展示给需要的用户,因此需要制作统计报告,为了能在网站上展示统计报告,需要将其转化为HTML文件,但是这需要一定的网页制作的专业知识,为了简化这一过程就产生了许多方便使用的工具。
Developing Data Products 第二周就介绍了将统计报告转化为可以在浏览器中查看,并且展示效果友好的HTML文件的方法。
主要介绍有两种方法:1.Slidify 2.RStudio Presentation
1.Slidify
1.1 Slidify是什么
Slidify是由ramnath vaidyanathan创造的用于用于创建和发布R驱动的展示文件的工具。
为了帮助制作基于HTML5的统计报告展示文件,Slidify综合了knitr,Markdown以及多种javascript库等技术,Slidify具有可扩展性,并且简单易用,可以嵌入代码段和数学公式,并且可以通过各种浏览器观看。
1.2 安装流程:
在RStudio里依次输入
install.packages("devtools") #下载安装开发工具,从github上下载slidify需要用到
library(devtools)
install_github('slidify','ramnathv') #从github上下载安装slidify
install_github('slidifyLibraries','ramnathv') #安装slidify运行以来的库
library(slidify)
之后就可以使用slidify了
1.3 开始使用
可以设置目录到希望创建项目的目录下,输入
author("first_deck")
就会在建立一个以author名命名的目录,目录下默认创建一个index.Rmd文件,还包含其他生成HTML展示页面的依赖库文件,在assets目录下,默认创建css,js,layout,img文件夹,可以讲需要的对应文件放在目录下。
生成的index.Rmd文件形式如下,所示,
然后输入
slidify("index.Rmd")
就在目录下生成了对应的HTML文件,index.html了,接下来如需在浏览器端查看该文件,输入
library("knitr")
browseURL("index.html")
1.4关于细节
首先说YAML,他是一种标记语言,简单说在Rmd文件中,编辑author,title,subtitle的部分就是YAML,在这部分中可以指定你的展示文件的一些属性,比如framework属性,决定了从Rmd文件生成html文件的方式,它会影响你的html文件的格式,简单说,修改成不同的值会影响你的title标签内容的展示大小。
再说内容部分,不同的编辑方式表示不同的意义,例如##表示一张展示页面的开始,---表示结束。
关于数学公式,可以按照LaTex在Rmd中编辑数学公式,另外为了显示它,需要在YAML中的widgets添加[mathjax]。
而且可以向其中添加更多的交互元素,例如可以制作成如下图的问答形式,除了可以选择答案,还可以选择给出解释,提示等。
更多关于Slidify交互元素的内容可以参见 http://slidify.github.io/dcmeetup/demos/interactive/ 。
2.R Studio Presentation
R Studio内置了一个展示工具,通过编辑一种扩展名为Rpres的文件以编辑展示格式,并可以通过Presentation查看展示效果。
创建方式如下:
按次序点击菜单栏的
File —— New File —— R Presentation
即可以创建Rpres文件了,展示如下图,并可以在presentation里面对演示文件进行操作,在右边的more中可以选择在浏览器中查看。
与Slidify的Rmd文件类似,在Rpres文件中的开头也有属性编辑的部分,比如transition可以编辑每一页展示页面的切换方式(注:需要在浏览器中才能看到),比如编辑transition:rotate,则页面切换的方式为旋转。
关于页面切换效果和导航的内容可以参考 https://support.rstudio.com/hc/en-us/articles/200714013 的说明
3.比较
比较Slidify和R Studio Presenter的特点
Slidify | R Studio Presenter |
基于MD文件控制更灵活 | 内置于R Studio之中 |
在快速发展中 | 更加图形用户界面导向 |
更广泛的用户基础 | 易于入手 |
大量的风格和选择 | 风格和选择较少 |
更深的经验曲线 | 默认风格友好 |
更面向命令行控制 | 在一定CSS和HTML基础上可以和Slidify一样灵活 |