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 中的更多相关文章

  1. [转载] 【Shiro】Apache Shiro架构之实际运用(整合到Spring中)

    写在前面:前面陆陆续续对Shiro的使用做了一些总结,如题,这篇博文主要是总结一下如何将Shiro运用到实际项目中,也就是将Shiro整到Spring中进行开发.后来想想既然要整,就索性把Spring ...

  2. Yii框架学习笔记(二)将html前端模板整合到框架中

    选择Yii 2.0版本框架的7个理由 http://blog.chedushi.com/archives/8988 刚接触Yii谈一下对Yii框架的看法和感受 http://bbs.csdn.net/ ...

  3. MarkDown中锚点的使用

    在文档中创建锚点: <A NAME="ROP_ON_ARM">Davi L, Dmitrienko A, Sadeghi A R, et al. [Return-ori ...

  4. $MarkDown$ 中使用$ \LaTeX$ 数学式

    最近看了些机器学习的书籍, 想写点笔记记录下. 由于需要使用到很多的数学推导, 所以就看了下如何在 Markdown 中插入数学式,发现在 Markdown 中可以直接插入 LaTeX 数学式. 排版 ...

  5. MarkDown中锚的使用

    经常使用Markdown配合Mou编辑器来些点总结和文档,但是其中需要前后引用或链接时markdown木有提供直接的方式.当然,Markdown支持嵌入式HTML语法,so..实现起来也没啥问题. 具 ...

  6. 通过R Studio用Markdown写Beamer

    技术背景 在写一些学术演示文档时,经常有可能用到Beamer--一种Latex的学术风PPT模板,比如下图所示的这种: 这种风格的演示文档有几个明显的优点:简约.严肃.可以用Latex敲公式和推导.可 ...

  7. R语言作为BI中ETL的工具

    R语言作为BI中ETL的工具,增删改 R语言提供了强大的R_package与各种数据库进行数据交互. 外加其强大数据变换清洗函数,为ETL提供一条方便快捷的道路. RODBC ROracal RMys ...

  8. Markdown中插入数学公式的方法

    Markdown中插入数学公式的方法 文章来源:http://blog.csdn.net/xiahouzuoxin/article/details/26478179 自从使用Markdown以来,就开 ...

  9. Markdown中的缩进

    Markdown中怎么实现段首的缩进 把输入法的半角改为全角,在Markdown文中直接空格就能实现缩进,测试时一个空格是一个汉字的距离. html中的代码:  或  -- 半个汉字的距离.  或  ...

随机推荐

  1. 【git】------git的基本介绍及linux的基本命令------【巷子】

    001.git简介 git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的 git的起源 作者是Linux之父:Linus Benedict Torv ...

  2. MySQL集群简介与配置详解

    1. 先了解一下你是否应该用MySQL集群. 减少数据中心结点压力和大数据量处理,采用把MySQL分布,一个或多个application对应一个MySQL数据库.把几个MySQL数据库公用的数据做出共 ...

  3. jenkins之构建maven项目

    新建java项目 修改列子的pop.xml提交 在git的web界面打一个tag 再次修改代码 再次push 5.38

  4. Centos6.5安装JDK环境

    1,系统版本查看 2,下载jdk1.8 wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c ...

  5. codeforces#512 Div2

    pre过了三题 终测又挂了一题 又掉分了 真的是 太菜了 A-In Search of an Easy Problem 水题 有一个1就是hard #include <bits/stdc++.h ...

  6. Django - 模型层 - 上

    一.ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人 ...

  7. Nginx高级玩法

    1. Nginx获取自定义消息头 .nginx是支持读取非nginx标准的用户自定义header的,但是需要在http或者server下开启header的下划线支持: underscores_in_h ...

  8. [Axiom3D]第一个Axiom3D程序

    Axiom3D程序的基本渲染流程 #region Namespace Declarations using System; using System.Linq; using Axiom.Core; u ...

  9. 统计编程的框架与R语言统计分析基础——摘(1)

    清屏命令ctrl+L 一.基础 1.产生数据结构 a.直接输入 b.冒号,1:10 c.seq函数 d.rep函数 > 1:10 [1] 1 2 3 4 5 6 7 8 9 10 > 10 ...

  10. Linux /proc/pid目录下各文件含义

    /proc 是一个伪文件系统, 被用作内核数据结构的接口, 而不仅仅是解释说明/dev/kmem. /proc 里的大多数文件都是只读的, 但也可以通过写一些文件来改变内核变量. ( Linux 内核 ...