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. oracle的分页查询,mabatis的sql配置

    <select id="getCardcaseByPage" resultType="Cardcase" > select * from ( sel ...

  2. 香港主机Squid+Stunnel代理搭建

    1.说明 Squid,代理软件 Stunnel,数据包加密(貌似如果数据不加密,客户端的数据流无法传到squid服务端,原因你懂的!) 2.Squid安装略 3.安装完squid后需要以下操作 a.生 ...

  3. KMP的next数组性质运用

    hdu2594 Simpsons' Hidden Talents Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 ...

  4. nginx配置文件内容详情及基本属性配置

    Nginx的配置文件nginx.conf配置详解如下: user nginx nginx ; Nginx用户及组:用户 组.window下不指定 worker_processes 8; 工作进程:数目 ...

  5. js封装正则验证

    //根据不同的验证内容,返回相应的正则表达式 function returnRegString(regName) { if (regName == "email") { retur ...

  6. jira-source--plugin

    X11 forward impact on jira plugin system initialization. 而Linux的curl使用的证书库在文件“/etc/pki/tls/certs/ca- ...

  7. [Python模块学习]用qrcode模块生成二维码

    转自:https://blog.csdn.net/jy692405180/article/details/65937077

  8. Block Towers---cf626c(二分)

    题目链接:http://www.codeforces.com/contest/626/problem/C 题意是有一群小朋友在堆房子,现在有n个小孩每次可以放两个积木,m个小孩,每次可以放3个积木,最 ...

  9. OpenS-CAD学习(1)

    1.OpenS-CAD是一个不错的小巧的开源程序,以图层方式组织图形,可以绘制基本的线段.弧段.圆,可以进行节点对象捕捉,可以选择几何对象.对图幅进行平移.放大.缩小.可以将结果序列化保存为xml格式 ...

  10. 在python中使用c语言编写的库

    本文使用的 cffi 官网网址:https://cffi.readthedocs.io/en/latest/overview.html cffi 自己本身使用了pycparser 这个库,是用pyth ...