将 R 整合到 markdown 中
markdown 易于写入和读取,具有编写报告的必要功能,例如简单的文本格式,嵌入图
片、链接、表、引用、数学公式以及代码块。
虽然在 markdown 中编写纯文本很容易,但是创建具有许多图片和表格的报告却不是
很容易,特别是当图和表是由代码动态生成的时候。R Markdown 是将 R 整合到 markdown
的“杀手锏”级别的应用程序。
更具体地说,我们在本章前面展示的 markdown 都是静态文档。也就是说,它们在编写的过
程中就被确定下来了。但是,R Markdown是R代码和markdown文本的结
合。R 代码的输出可以是文本、表、图像以及交互式的小工具,可以渲染
成 HTML 网页、PDF 文档,甚至是 Word 文档。要了解更多 R Markdown
支持的格式,请访问 http://rmarkdown.rstudio.com/formats.html。
为了创建一个 R Markdown 文档,请单击菜单项,如图 15-7
所示。
图 15-7
如果还没有安装 rmarkdown 和 knitr,RStudio 会自动安装这些
必要的扩展包。然后,编辑标题和作者,并选择默认的输出格式,
如图 15-8 所示。
一个新的 R Markdown 文档就会被创建出来。新文档并非空文档,而是一个演示文档,
内容包括编写文本和嵌入生成的图像的 R 代码的基础知识。在模板文档中,我们可以看到
如图 15-9 所示的一些代码。
图 15-8
图 15-9
这段代码计算了 summary(cars),并返回一些文本内容,如图 15-10 所示。
图 15-10
上面这段代码执行 plot(pressure),并生成一幅图。注意,我们可以通过这样的
形式:{r [chunk_name], [options]}设置每段代码的选项。其中[chunk_name]是
可选的参数,用于命名生成的图像;[options]也是可选的,用于指定是否将显示代码在
输出文档中。此外,还可以限定图的宽度和高度等。还有很多可以设置的选项,具体内容
请访问 http://yihui.name/knitr/options/。
渲染文档,只需单击 Knit 按钮,如图 15-11 所示。
图 15-11
当文档被正确保存到硬盘时,RStudio 就会调用函数将文档渲染成到网页。具体来说,
渲染文档需要两个步骤。
1.knitr 模块运行每个代码块的代码,并根据代码块的选项对代码和输出进行相应的
设置,从而将 Rmd 完全渲染成为静态标记文档。
2.pandoc 模块则根据文件开始部分指定的 Rmd 选项,将 markdown 文档渲染成为
HTML、PDF 或 DOCX 文件格式。
当我们在 RStudio 中编辑一个 R Markdown 文档时,可以随时选择生成哪种文件格式,
然后它将自动调用 knitr 模块将文档渲染成 markdown,再运行已经设置了适当参数的 pandoc
模块来生成这种格式的文档。此外,也可以通过使用由 knitr 和 rmarkdown 模块提供的函数
来完成上面这些操作。
在新文档对话框中,我们还可以使用 R Markdown 选择演示文稿并创建幻灯片。由于
编辑文档和创建幻灯片是类似的,这里我们不再详细介绍这个主题。
将 R 整合到 markdown 中的更多相关文章
- [转载] 【Shiro】Apache Shiro架构之实际运用(整合到Spring中)
写在前面:前面陆陆续续对Shiro的使用做了一些总结,如题,这篇博文主要是总结一下如何将Shiro运用到实际项目中,也就是将Shiro整到Spring中进行开发.后来想想既然要整,就索性把Spring ...
- Yii框架学习笔记(二)将html前端模板整合到框架中
选择Yii 2.0版本框架的7个理由 http://blog.chedushi.com/archives/8988 刚接触Yii谈一下对Yii框架的看法和感受 http://bbs.csdn.net/ ...
- MarkDown中锚点的使用
在文档中创建锚点: <A NAME="ROP_ON_ARM">Davi L, Dmitrienko A, Sadeghi A R, et al. [Return-ori ...
- $MarkDown$ 中使用$ \LaTeX$ 数学式
最近看了些机器学习的书籍, 想写点笔记记录下. 由于需要使用到很多的数学推导, 所以就看了下如何在 Markdown 中插入数学式,发现在 Markdown 中可以直接插入 LaTeX 数学式. 排版 ...
- MarkDown中锚的使用
经常使用Markdown配合Mou编辑器来些点总结和文档,但是其中需要前后引用或链接时markdown木有提供直接的方式.当然,Markdown支持嵌入式HTML语法,so..实现起来也没啥问题. 具 ...
- 通过R Studio用Markdown写Beamer
技术背景 在写一些学术演示文档时,经常有可能用到Beamer--一种Latex的学术风PPT模板,比如下图所示的这种: 这种风格的演示文档有几个明显的优点:简约.严肃.可以用Latex敲公式和推导.可 ...
- R语言作为BI中ETL的工具
R语言作为BI中ETL的工具,增删改 R语言提供了强大的R_package与各种数据库进行数据交互. 外加其强大数据变换清洗函数,为ETL提供一条方便快捷的道路. RODBC ROracal RMys ...
- Markdown中插入数学公式的方法
Markdown中插入数学公式的方法 文章来源:http://blog.csdn.net/xiahouzuoxin/article/details/26478179 自从使用Markdown以来,就开 ...
- Markdown中的缩进
Markdown中怎么实现段首的缩进 把输入法的半角改为全角,在Markdown文中直接空格就能实现缩进,测试时一个空格是一个汉字的距离. html中的代码: 或 -- 半个汉字的距离. 或 ...
随机推荐
- maven指定项目的构建、打包和tomcat插件的pom.xml配置
1.pom.xml添加如下配置: <build> <finalName>${parent.artifactId}</finalName> <plugins&g ...
- HDCMS做异步加载!
控制器的写法: //ajax 请求新闻列表 public function ajaxnewsList(){ $data = Q('sum'); $newsList = M('xinwen')-> ...
- Oracle Schema Objects——PARTITION
Oracle Schema Objects 表分区 表- - 分区( partition )TABLE PARTITION 一段时间给出一个分区,这样方便数据的管理. 可以按照范围range分区,列表 ...
- Constructor Overloading in Java with examples 构造方法重载 Default constructor 默认构造器 缺省构造器 创建对象 类实例化
Providing Constructors for Your Classes (The Java™ Tutorials > Learning the Java Language > Cl ...
- nginx:负载均衡的session共享
一.场景 当nginx做了负载均衡之后,同一个ip的url请求服务器的时候,负载均衡会根据每台服务器的权重等一些设置将请求转发到不同的服务器上去进行处理,这样的话针对一些带有状态请求的情况来说就是个很 ...
- Git 进阶之底层相关
Git is a content-addressable filesystem. 1. Plumbing 和 Porcelain "Plumbing commands": Git ...
- CentOS7.0安装Nginx 1.10.0
首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++.gcc.openssl-devel.pcre-devel和zlib-devel ...
- t检验&z检验学习[转载]
转自:https://blog.csdn.net/m0_37777649/article/details/74937242 1.什么是T检验? T检验是假设检验的一种,又叫student t检验(St ...
- NodeJS学习笔记六
Symbol简介 ES6引入了一种新的原始数据类型Symbol,表示独一无二的值.它是JavaScript语言的第七种数据类型,前六种是:Undefined.Null.布尔值(Boolean).字符串 ...
- Codeforces Round #265 (Div. 2) E
这题说的是给了数字的字符串 然后有n种的操作没次将一个数字替换成另一个字符串,求出最后形成的字符串的 数字是多大,我们可以逆向的将每个数推出来,计算出他的值和位数记住位数用10的k次方来记 1位就是1 ...