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. 树链剖分-点的分治(dis[i]+dis[j]==k的点对数量)

    poj2114 Boatherds Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 1195   Accepted: 387 ...

  2. easyui 下对radio的选中操作

    在easyui框架下对radio 基本和没有用其的情况差不多,但是给radio赋值时不一样,不能用attr这个了,要用prop 我测试了一下 在谷歌 火狐和ie下都可以.

  3. com.mysql.jdbc.Driver to com.mysql.cj.jdbc.Driver

    com.mysql.jdbc.Driver tocom.mysql.cj.jdbc.Driver MySQL :: MySQL Connector/J 8.0 Developer Guide :: 4 ...

  4. java观察者(Observer)模式

    观察者模式:     试想,在电子商务网站上,一个用户看中了一件一份,但是当时衣服的价格太贵,你需要将衣服收藏,以便等衣服降价时自动通知该用户.这里就是典型的观察模式的例子.     1.观察者模式的 ...

  5. Strategic Game--hdu1054(最小覆盖点)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1054 求最小覆盖点,也就是求最大匹配,要用邻接表写,不然会TLE:当然也可以用HK算法: #inclu ...

  6. django-session和cookie

    在Django里面,使用Cookie和Session看起来好像是一样的,使用的方式都是request.COOKIES[XXX]和request.session[XXX],其中XXX是您想要取得的东西的 ...

  7. 【查看】mysql 常规书写注意事项(那些坑)

    mysql 常规书写注意事项,mysql注意事项 1. 注释:  -- 后面一定要加一个空格,否则会报错 2.注释:/*! content */ 在mysql中是会执行的,但是其他数据库不会.   例 ...

  8. Linux下如何执行Shell脚本

    Linux下你可以有两种方式执行Shell脚本: 1.用shell程序执行脚本:根据你的shell脚本的类型,选择shell程序,常用的有sh,bash,tcsh等(一般来说第一行#!/bin/bas ...

  9. eval(PHP 4, PHP 5)

    eval — 把字符串作为PHP代码执行 说明 mixed eval ( string $code_str ) 把字符串 code_str 作为PHP代码执行. 除了其他,该函数能够执行储存于数据库文 ...

  10. Scala的类与类型

    类和类型 List<String>和List<Int>类型是不一样的,但是jvm运行时会采用泛型擦除.导致List<String>和List<Int>都 ...