欢迎

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

本书搬迁过程中更新、替换了原稿中的很多代码,现在与本书配套的 R 软件版本是 R Under development (unstable) (2019-09-02 r77130),我们同时也在 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 格式的书籍。

sessionInfo(package = c(
  "alphahull", "animation", "aplpack", 
  "knitr", "rmarkdown", "bookdown",
  "corrplot", "cowplot", "formatR", "fun",
  "GGally", "ggplot2", "ggpointdensity", "igraph", 
  "latex2exp", "lattice", "grid", "KernSmooth", "MASS",
  "magick", "maps", "maptools", "MSG", "mvtnorm",
  "pdftools", "plot3D", "plotrix",
  "randomForest", "rgeos", "rggobi", "rgl", "RgoogleMaps",
  "scatterplot3d", "showtext", "sna", "sp", "svglite",
  "TeachingDemos", "tikzDevice", "vcd", "vioplot"
))
## R Under development (unstable) (2019-09-02 r77130)
## 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.2           maps_3.3.0           maptools_0.9-5      
## [22] MSG_0.4.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       codetools_0.2-16 grDevices_3.7.0  sysfonts_0.8    
##  [5] digest_0.6.20    showtextdb_2.0   magrittr_1.5     evaluate_0.14   
##  [9] datasets_3.7.0   stringi_1.4.3    utils_3.7.0      graphics_3.7.0  
## [13] base_3.7.0       tools_3.7.0      stringr_1.4.0    xfun_0.9        
## [17] yaml_2.2.0       compiler_3.7.0   stats_3.7.0      htmltools_0.3.6 
## [21] 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.