第 1 章 欢迎

R 软件主要用于统计计算和统计绘图, 因其提供了完整的绘图系统, 实现了大量的统计方法, 而且相比于其他统计软件,具有免费和更新快的特点,在当今数据时代浪潮下,占有一席之地。 Markdown 是一个文本标记语言。 欢迎来到 R 语言的世界, 写点关于发展历史等容易吸引人的东西, 让读者有继续看下去的欲望。

结构

介绍书籍写作工具,写作风格设定,结构说明,R语言介绍1

R语言R语言

图 1.1: R语言

后记

这本书是在 RStudio 内用 R Markdown (Xie, Allaire, and Grolemund 2018) 写的, Git 控制版本, bookdown (Xie 2016) 组织章节, knitr (Xie 2015) 调用各类编程语言或解释或编译代码块,将执行结果返回到 R Markdown 文件, Pandoc 再将其转化为 Markdown 和 HTML 文档,进一步转化为 PDF 格式文档则需要 TinyTeX 发行版3

 工作流程图

图 1.5: 工作流程图4

这个网站是通过 Travis-CI 把编译结果(即 _book 目录)推送到 Netlify 实现部署。在 Travis-CI 和 Netlify 都与 Github 绑定的情况下,源代码一发生改变就会触发编译,编译成功就会自动部署,这个过程即持续集成和连续部署,你正在阅读的版本是 2018-11-25 在 Travis 上构建的。

如果编译和部署成功,你会看到一个绿色的指示器,否则指示器显示红色。Build Status

说明

Alegreya 罗马体显示正文,AlegreyaSans 等线体显示数字,sourcecodepro 等宽体显示代码,Alegreya 字体源文件见 https://github.com/huertatipografica/ 和样式见 https://huertatipografica.com/en,我们可以通过安装 LaTeX 包 alegreya 获得。R 包名称在文中以粗体显示,代码块输出用 #> 表示,以区分普通的代码注释 #

绘图使用的中文字体是思源宋体和思源黑体, 由 showtext 包安装和调用,tikzDevicefontcm 处理其中的数学公式,xkcd 设置漫画手写体风格。

我的写作环境是 VBox + Ubuntu 16.04.4 Server + PuTTY + Xming,如图 1.6 所示。

远程办公四剑客远程办公四剑客远程办公四剑客远程办公四剑客

图 1.6: 远程办公四剑客

书籍生成过程中,R 进程和 Pandoc 版本信息如下:

授权

本书采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 许可,请君自重,别没事儿拿去传个什么新浪爱问、百度文库以及 XX 经济论坛,项目中代码使用 MIT 协议 开源

参考文献

Xie, Yihui, J.J. Allaire, and Garrett Grolemund. 2018. R Markdown: The Definitive Guide. Boca Raton, Florida: Chapman; Hall/CRC. https://github.com/rstudio/rmarkdown-book.

Xie, Yihui. 2016. Bookdown: Authoring Books and Technical Documents with R Markdown. Boca Raton, Florida: Chapman; Hall/CRC. https://github.com/rstudio/bookdown.

Xie, Yihui. 2015. Dynamic Documents with R and Knitr. 2nd ed. Boca Raton, Florida: Chapman; Hall/CRC. http://yihui.name/knitr/.