介绍 R的bookdown 扩展包是继knitr和rmarkdown扩展包之后, markdown格式的另一种扩展, 使得Rmd格式可以支持公式、定理、图表自动编号和引用、链接, 文献引用和链接等适用于编写书籍的功能。
在bookdown的管理下:一本书的内容可以分解成多个Rmd文件, 其中可以有可执行的R代码, R代码生成的文字结果、表格、图形可以自动插入到生成的内容中, 表格和图形可以是浮动排版的。 输出格式主要支持gitbook格式的网页图书, 这种图书在左侧显示目录, 右侧显示内容, 并可以自动链接到上一章和下一章; 详细简介可参见:R语言教程-第23章。
通过单独安装的LaTeX编译器支持将书籍转换为一个PDF文件, 支持中文; 可以生成ePub等格式的电子书。bookdown除了可以编写有多个章节的书籍, 也可以用来生成单一文件的研究报告。当然小编也用它做有趣的事:超链接。
建议大家使用RStudio来制作图书, 该软件构建了一键编译整本书的功能。
简单教程 以下是一些简单的步骤,可帮助你开始使用Bookdown编写书籍。 有关bookdown的全面文档,请参阅https://bookdown.org/yihui/bookdown。
安装 任意一种方法即可:
# you can either use the CRAN version install.packages('bookdown') # or the development version on Github remotes::install_github('rstudio/bookdown') 创建 点击File-New Project-New Directory,然后点击以下图标:
设置文件名和路径,点击创建即可
这时候就会出现下面的界面,右下角是自带的一些文件,其中小框内部是每章节的rmd,可以看到bookdown是将很多个rmd文件合成的一本书。当然还包括yml文件,放文献的bib格式,制作主题的css文件等。
编译 我们找到index.rmd文件,打开并点击knit进行编译,右下角即可得到编译以后的结果:
当然你也可以将其在网页中预览,点击右下角框扫把右边的show in new windows。
注意 :Knit按钮只呈现你正在编辑的章节(例如index.rmd, 01-intro.Rmd等)并使用该书的默认输出格式。
要构建该书的所有章节和所有格式,可以使用RStudio构建窗格中的build book按钮(整个界面的右上角)。
呐,这时你就已经制作出不同格式的书籍了!你可以在对应项目文件夹中找到对应文件。
该模板不支持渲染中文字体的pdf,但是支持含中文字体的html。
制作中文书籍 如果你需要制作含中文字的书籍(当然需要!)可以直接套用李东风老师为我们准备好的模板了。
前言 如果你还在纠结:学数据科学到底用 python 还是 R 好? 现在我的回答是:大可不必。现在两者的变量可以相互调用了。你可以用 R 做数据处理(tidyverse),可视化(ggplot2),用 python 做开发。具体可参考该文章:R Vs Python: What’s the Difference?
这一切有它就行了——reticulate 包
reticulate 包涵盖了用于 Python 和 R 之间协同操作的全套工具,在 R 和 Rstudio 中均可使用,主要包括:
1)在 R 中支持多种方式调用 Python。包括 R Markdown、加载 Python 脚本、导入 Python 模块以及在 R 会话中交互式地使用 Python。
2)实现 R 和 Python 对象之间的转换(例如 R 和 Python 数据框、R 矩阵与 NumPy 数组之间)。
在 R 会话中嵌入了 Python 会话,从而实现了无缝的、高性能的互操作性。如果你是使用 Python 进行某些工作的 R 开发人员或使用两种语言的数据科学团队的成员,那么 reticulate 包可以极大地简化你的工作流程!官方资料可见:reticulate 网站
本文框架 前期准备 安装 reticulate 包 可以直接安装,并进行加载,非常方便。
简介 沟通文档系列第一期为:如何使用Rmarkdown制作Rbeamer。今天来介绍下另一种文档沟通形式:如何使用Rmarkdown制作私人定制版ppt!
使用教程 注意: 此输出格式仅在rmarkdown> = v1.9中可用,并且Pandoc至少需要v2.0.5。 你可以分别使用R中的packageVersion('rmarkdown')和rmarkdown :: pandoc_version()检查rmarkdown软件包和Pandoc的版本。
打开New File-R markdown,选择PowerPoint 建议先新建一个project,然后在这个项目中再生成对应的Rmarkdown文件。
点击图标knitr即可得到模板的ppt 自定义模板 你可以通过reference_doc选项传递一个自定义参考文档来定制PowerPoint演示文稿的外观,例如:
--- title: "Habits" output: powerpoint_presentation: reference_doc: my-styles.pptx --- 注意,reference_doc选项要求rmarkdown版本高于1.9:
if (packageVersion('rmarkdown') <= '1.9') { install.packages('rmarkdown') # update rmarkdown from CRAN } 基本上,较新版本的Microsoft PowerPoint中包含的任何模板都可以运行。你可以创建一个新的*.pptx文件模板,并使用它作为参考文档(模板)。Pandoc将阅读模板中的样式,并将它们应用到从R Markdown创建的PowerPoint演示文稿中。
可以直接用Microsoft PowerPoint官方免费的模板。
具体样例 小编制作了一个母校ppt封面作为自定义参考模板,可供大家参考。
注意: wzu.pptx文件在.rmd的相同文件夹下(这里的wzu.pptx文件我只放了一页)
yaml文件如下:
--- title: "庄闪闪的R语言手册" author: "庄闪闪" date: "`r Sys.
使用教程 谢益辉写的xaringan包,可以创建幻灯片。个人认为ppt的很多功能,他都能实现,接下来将通过几次推送对这个包(中文名:写轮眼)进行详细讲解。官方教程说明给出了一些基本教程,这里我对其进行介绍。
1. 首先从 Github 安装 xaringan 包:
# install.packages("remotes") remotes::install_github("yihui/xaringan") 除非你是六指琴魔,否则我建议安装 RStudio 编辑器,它会让你做幻灯片做得飞起。以下为我整理关于Rstudio的入门使用教程
RStudio界面介绍
RStudio的快捷键
2. 尝试新建一个 R Markdown 文档
从菜单 File -> New File -> R Markdown -> From Template -> Ninja Presentation (Simplified Chinese) 创建一个新文档;
3. 点击 Knit 按钮编译文档
或者点击 RStudio插件“Infinite Moon Reader” 在 RStudio 里实时预览幻灯片(每次你保存文档的时候,它会自动重新编译);
原理: xaringan 将 R Markdown 的查克拉注入了 remark.js。浏览器中的幻灯片是 remark.js 渲染出来的,而它的 Markdown 源文档是从 R Markdown 生成的(实际上主要是 knitr)。