前言

作为一名10多年工作经历的公卫人,在实际工作感受越来越明显的是,公共卫生的研究对于数学,尤其是统计学的知识需求越来越大。现在看国外的文章,没有数学基础,几乎看都看不懂。使用统计学方法不可避免地又会使用到统计软件。传统的SAS, Stat 和 Spss等均有自身的优缺点。其实主要是要收费啊!! R语言从诞生到现在,不停的发展壮大,愈来愈完善,关键是开源、免费,还有各种最新的统计方法的包。在2020年新冠疫情期间,我从湖北回来后的隔离期间,学习了Python,学了2个礼拜感觉对于自己的工作来说,R好像更为实用点。之后我开始零散的学习R语言。大半年过去了,现在感觉因为没有系统的学习,知识点有点混乱,平时写代码的时候,常常会忘记一些命令,函数,只能在网上搜索。随着学习的不断深入,感觉是时候系统地整理一下学过的东西,避免要用的时候又手忙脚乱在网上搜索.这本书主要结构如下:

  • 基础章
    • 1章,主要介绍R的安装,数据导入,数据处理等基础知识。
  • 模型章
    • 2章,主要介绍线性回归等简单模型的处理。
  • 函数章
    • 3章,主要介绍R中函数的编写及应用。

我用了两个 R 包编译这本书,分别是 knitr (Xie 2015)bookdown (Xie 2021)。以下是我的 R 进程信息:

sessionInfo()
## R version 4.1.2 (2021-11-01)
## Platform: x86_64-w64-mingw32/x64 (64-bit)
## Running under: Windows 10 x64 (build 19042)
## 
## Matrix products: default
## 
## locale:
## [1] LC_COLLATE=Chinese (Simplified)_China.936 
## [2] LC_CTYPE=Chinese (Simplified)_China.936   
## [3] LC_MONETARY=Chinese (Simplified)_China.936
## [4] LC_NUMERIC=C                              
## [5] LC_TIME=Chinese (Simplified)_China.936    
## 
## attached base packages:
## [1] stats     graphics  grDevices utils     datasets 
## [6] methods   base     
## 
## loaded via a namespace (and not attached):
##  [1] bookdown_0.24   digest_0.6.29   R6_2.5.1       
##  [4] jsonlite_1.7.2  magrittr_2.0.1  evaluate_0.14  
##  [7] stringi_1.7.6   rlang_0.4.12    jquerylib_0.1.4
## [10] bslib_0.3.1     rmarkdown_2.11  tools_4.1.2    
## [13] stringr_1.4.0   xfun_0.28       yaml_2.2.1     
## [16] fastmap_1.1.0   compiler_4.1.2  htmltools_0.5.2
## [19] knitr_1.36      sass_0.4.0

致谢

没啥感谢的。

罗飞 重庆

参考文献

Xie, Yihui. 2015. Dynamic Documents with R and Knitr. 2nd ed. Boca Raton, Florida: Chapman; Hall/CRC. http://yihui.name/knitr/.
———. 2021. Bookdown: Authoring Books and Technical Documents with r Markdown. https://CRAN.R-project.org/package=bookdown.