欢迎

本书写作过程中收到来自 Song LiJackieMeyang 的贡献,在此表示感谢,我们欢迎更多的人参与改进本书。

本书搬迁过程中更新、替换了原稿中的很多代码,现在与本书配套的 R 软件版本是 R version 3.6.1 (2017-01-27),我们同时也在 R 版本 3.6.1 中完成测试。为方便读者复现本书中的计算结果和统计图形,同时也为了方便在 Travis 上自动测试贡献者提交的 PR 和自动部署每次提交的修改,本书的运行环境已经被打包成 Docker 镜像,托管在 Docker Hub 上,镜像地址是 https://hub.docker.com/r/xiangyunhuang/msg-book, 读者可从 Docker Hub 上下载,也可根据目录 docker/ 下的 Dockerfile 本地构建。

软件信息

本书是在 RStudio 里用 R Markdown (Xie, Allaire, and Grolemund 2018) 编辑的,bookdown (Xie 2016) 组织各个章节的 Rmd 文件,knitr (Xie 2015) 运行 Rmd 文件中的 R 代码块,并将 Rmd 文件转化为 md 文件,借助 Pandoc 将 md 文件转化为 html 和 tex 文件,在 TinyTeX 的作用下,同时输出 pdf 格式的书籍。

## R Under development (unstable) (2019-08-17 r77023)
## Platform: x86_64-pc-linux-gnu (64-bit)
## Running under: Debian GNU/Linux 10 (buster)
## 
## Matrix products: default
## BLAS:   /opt/R/R-devel/lib/R/lib/libRblas.so
## LAPACK: /opt/R/R-devel/lib/R/lib/libRlapack.so
## 
## locale:
##  [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
##  [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
##  [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
##  [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
##  [9] LC_ADDRESS=C               LC_TELEPHONE=C            
## [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       
## 
## attached base packages:
## [1] grid
## 
## other attached packages:
##  [1] alphahull_2.2        animation_2.6        aplpack_1.3.3       
##  [4] knitr_1.24           rmarkdown_1.15       bookdown_0.13       
##  [7] corrplot_0.84        cowplot_1.0.0        formatR_1.7         
## [10] fun_0.2              GGally_1.4.0         ggplot2_3.2.1       
## [13] ggpointdensity_0.1.0 igraph_1.2.4.1       latex2exp_0.4.0     
## [16] lattice_0.20-38      KernSmooth_2.23-15   MASS_7.3-51.4       
## [19] magick_2.1           maps_3.3.0           maptools_0.9-5      
## [22] MSG_0.3.1            mvtnorm_1.0-11       pdftools_2.2        
## [25] plot3D_1.1.1         plotrix_3.7-6        randomForest_4.6-14 
## [28] rgeos_0.5-1          rggobi_2.1.22        rgl_0.100.30        
## [31] RgoogleMaps_1.4.4    scatterplot3d_0.3-41 showtext_0.7        
## [34] sna_2.4              sp_1.3-1             svglite_1.2.2       
## [37] TeachingDemos_2.10   tikzDevice_0.12.3    vcd_1.4-4           
## [40] vioplot_0.3.2       
## 
## loaded via a namespace (and not attached):
##  [1] Rcpp_1.0.2      grDevices_3.7.0 sysfonts_0.8    digest_0.6.20  
##  [5] showtextdb_2.0  magrittr_1.5    evaluate_0.14   datasets_3.7.0 
##  [9] stringi_1.4.3   utils_3.7.0     graphics_3.7.0  base_3.7.0     
## [13] tools_3.7.0     stringr_1.4.0   xfun_0.8        yaml_2.2.0     
## [17] compiler_3.7.0  stats_3.7.0     htmltools_0.3.6 methods_3.7.0

致谢

本书写作过程中收到了不少读者反馈,在此一并致谢。感谢魏太云、Dazhi Jiang 和郑冰对本书文字的校对和建议;感谢赵彦云老师对本书书名和写作风格的建议;感谢李皞对写 lattice 系统和 rgl 包的提议;感谢李丰的彩蛋建议;感谢王晓伟、李承文、FreemanZY、agri521、annidy、Zhanwu Dai 耗费眼神帮我挑选了本书第一例彩蛋(图 3.5);感谢殷腾飞增加动态图形系统 GGobi 的建议;感谢方莹提供第 6 章的一些数据指引;本书部分小节的初稿内容来自一些朋友:王晓伟提供了 lattice 一节的初稿,邱怡轩提供 grid 和 rgl 两节的初稿,魏太云提供了《统计词话》的初稿,肖楠提供了 RgoogleMaps 一节的初稿。

最后,我要感谢我的父母和亲人们在 2008 年以来每个长假给我提供绝佳的写作环境,让我心无旁骛地写书;感谢吴喜之老师将 R 这套工具引入中国人民大学统计学院的课堂,以及王星老师在统计计算和非参数统计课堂上对 R 的介绍,没有他们的努力,我也许不会踏进 R 的大门;感谢我的硕士导师赵彦云老师在我的本硕学习期间给我的各种指导;感谢“统计之都”网站的会员们在 COS 论坛 上 S-Plus & R 版块和我的交流,他们的问题也使我意识到了图形知识的需求;感谢周筠老师和卢鸫翔编辑以及出版团队;感谢本书写作期间所有给我提供过帮助的人们。

参考文献

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

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, J. J. Allaire, and Garrett Grolemund. 2018. R Markdown: The Definitive Guide. Boca Raton, Florida: Chapman; Hall/CRC. https://bookdown.org/yihui/rmarkdown.