R语言教程
2022-01-05
前言
这是李东风开设《统计软件》等课程的讲义, 其中使用了其它教材的例子和讲法, 仅供学生内部使用, 不作为公开出版。 鉴于本人水平有限, 错漏之处难免,欢迎指出错误或提出改进意见。
相关下载:
Rbook-data.zip
:一些配套数据的打包文件bookdown-template-v0-6.zip
:R Markdown和bookdown的模板
书中的数学公式使用MathJax库显示,
下面是数学公式测试。
如果数学公式显示的中文不正常,
在浏览器中用鼠标右键单击中文公式,
在弹出的菜单中选择Math Settings--Math Renderer
选HTML-CSS或SVG即可。
公式测试: \[ f(x) = \sum_{k=0}^\infty \frac{x^k}{k!} \]
中文公式测试: \[ \text{相对误差} = \frac{a - A}{A} \]
使用本教程必须安装的软件包:
- tidyverse
- bookdown
- xtable
- microbenchmark
本教程中用到的软件包列表(更新R软件后可以在一个基本R中运行如下命令):
<- c(
pkgs "assertthat",
"backports", "base64enc", "BH", "bindr", "bindrcpp", "bookdown", "broom",
"callr", "car", "cellranger", "cli", "clipr", "clorspace",
"cowplot", "crayon", "curl",
"DBI", "dbplyr", "dichromat", "digest", "dplyr",
"evaluate",
"forcats",
"ggplot2", "ggrepel", "glue", "gtable",
"haven", "highr", "hms", "htmltools", "httr",
"jsonlite",
"knitr",
"labeling", "lazyeval", "lubridate",
"magrittr", "markdown", "microbenchmark", "mime", "mnormt", "modelr", "munsell",
"NHANES",
"openssl",
"pillar", "pkgconfig", "plogr", "plyr", "psych", "purr",
"R6", "RColorBrewer", "Rcpp", "readr", "readxl",
"rematch", "reprex", "reshape2", "rlang", "rmarkdown",
"rprojroot", "rstudioapi", "rvest",
"scales", "selectr", "socviz", "stringi", "stringr",
"tibble", "tidyr", "tidyselect", "tidyverse",
"utf8",
"viridisLite",
"whisker",
"xml2", "xtable",
"yaml"
)install.packages(unique(pkgs))
编译本教程所用的R软件环境:
::session_info() devtools
## - Session info ---------------------------------------------------------------
## setting value
## version R version 4.1.1 (2021-08-10)
## os Windows 10 x64
## system x86_64, mingw32
## ui RTerm
## language (EN)
## collate Chinese (Simplified)_China.936
## ctype Chinese (Simplified)_China.936
## tz Asia/Taipei
## date 2022-01-05
##
## - Packages -------------------------------------------------------------------
## package * version date lib source
## bookdown 0.24 2021-09-02 [1] CRAN (R 4.1.1)
## bslib 0.3.1 2021-10-06 [1] CRAN (R 4.1.1)
## cachem 1.0.6 2021-08-19 [1] CRAN (R 4.1.1)
## callr 3.7.0 2021-04-20 [1] CRAN (R 4.1.1)
## cli 3.0.1 2021-07-17 [1] CRAN (R 4.1.1)
## crayon 1.4.1 2021-02-08 [1] CRAN (R 4.1.1)
## desc 1.4.0 2021-09-28 [1] CRAN (R 4.1.1)
## devtools 2.4.2 2021-06-07 [1] CRAN (R 4.1.1)
## digest 0.6.28 2021-09-23 [1] CRAN (R 4.1.1)
## ellipsis 0.3.2 2021-04-29 [1] CRAN (R 4.1.1)
## evaluate 0.14 2019-05-28 [1] CRAN (R 4.1.1)
## fastmap 1.1.0 2021-01-25 [1] CRAN (R 4.1.1)
## fs 1.5.0 2020-07-31 [1] CRAN (R 4.1.1)
## glue 1.4.2 2020-08-27 [1] CRAN (R 4.1.1)
## htmltools 0.5.2 2021-08-25 [1] CRAN (R 4.1.1)
## jquerylib 0.1.4 2021-04-26 [1] CRAN (R 4.1.1)
## jsonlite 1.7.2 2020-12-09 [1] CRAN (R 4.1.1)
## knitr 1.36 2021-09-29 [1] CRAN (R 4.1.1)
## lifecycle 1.0.1 2021-09-24 [1] CRAN (R 4.1.1)
## magrittr 2.0.1 2020-11-17 [1] CRAN (R 4.1.1)
## memoise 2.0.0 2021-01-26 [1] CRAN (R 4.1.1)
## pkgbuild 1.2.0 2020-12-15 [1] CRAN (R 4.1.1)
## pkgload 1.2.3 2021-10-13 [1] CRAN (R 4.1.1)
## prettyunits 1.1.1 2020-01-24 [1] CRAN (R 4.1.1)
## processx 3.5.2 2021-04-30 [1] CRAN (R 4.1.1)
## ps 1.6.0 2021-02-28 [1] CRAN (R 4.1.1)
## purrr 0.3.4 2020-04-17 [1] CRAN (R 4.1.1)
## R6 2.5.1 2021-08-19 [1] CRAN (R 4.1.1)
## remotes 2.4.1 2021-09-29 [1] CRAN (R 4.1.1)
## rlang 0.4.11 2021-04-30 [1] CRAN (R 4.1.1)
## rmarkdown 2.11 2021-09-14 [1] CRAN (R 4.1.1)
## rprojroot 2.0.2 2020-11-15 [1] CRAN (R 4.1.1)
## rstudioapi 0.13 2020-11-12 [1] CRAN (R 4.1.1)
## sass 0.4.0 2021-05-12 [1] CRAN (R 4.1.1)
## sessioninfo 1.1.1 2018-11-05 [1] CRAN (R 4.1.1)
## stringi 1.7.5 2021-10-04 [1] CRAN (R 4.1.1)
## stringr 1.4.0 2019-02-10 [1] CRAN (R 4.1.1)
## testthat 3.1.0 2021-10-04 [1] CRAN (R 4.1.1)
## usethis 2.1.2 2021-10-25 [1] CRAN (R 4.1.1)
## withr 2.4.2 2021-04-18 [1] CRAN (R 4.1.1)
## xfun 0.26 2021-09-14 [1] CRAN (R 4.1.1)
## yaml 2.2.1 2020-02-01 [1] CRAN (R 4.1.1)
##
## [1] D:/R/R-4.1.1/library