R语言教程
2020-12-28
前言
这是李东风的《R语言教程》的草稿, 还在更新中。 错漏之处难免,欢迎指出错误或提出改进意见。
相关下载:
Rbook-data.zip
:一些配套数据的打包文件bookdown-template-v0-5.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中运行如下命令):
pkgs <- c(
"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 ---------------------------------------------------------------
## setting value
## version R version 4.0.2 (2020-06-22)
## 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 2020-12-28
##
## - Packages -------------------------------------------------------------------
## package * version date lib source
## assertthat 0.2.1 2019-03-21 [1] CRAN (R 4.0.2)
## bookdown 0.21 2020-10-13 [1] CRAN (R 4.0.3)
## callr 3.5.1 2020-10-13 [1] CRAN (R 4.0.3)
## cli 2.2.0 2020-11-20 [1] CRAN (R 4.0.3)
## crayon 1.3.4 2017-09-16 [1] CRAN (R 4.0.2)
## desc 1.2.0 2018-05-01 [1] CRAN (R 4.0.2)
## devtools 2.3.2 2020-09-18 [1] CRAN (R 4.0.3)
## digest 0.6.27 2020-10-24 [1] CRAN (R 4.0.3)
## ellipsis 0.3.1 2020-05-15 [1] CRAN (R 4.0.2)
## evaluate 0.14 2019-05-28 [1] CRAN (R 4.0.2)
## fansi 0.4.1 2020-01-08 [1] CRAN (R 4.0.2)
## fs 1.5.0 2020-07-31 [1] CRAN (R 4.0.2)
## glue 1.4.2 2020-08-27 [1] CRAN (R 4.0.3)
## htmltools 0.5.0 2020-06-16 [1] CRAN (R 4.0.2)
## knitr 1.30 2020-09-22 [1] CRAN (R 4.0.2)
## lifecycle 0.2.0 2020-03-06 [1] CRAN (R 4.0.2)
## magrittr 2.0.1 2020-11-17 [1] CRAN (R 4.0.3)
## memoise 1.1.0 2017-04-21 [1] CRAN (R 4.0.2)
## pkgbuild 1.2.0 2020-12-15 [1] CRAN (R 4.0.3)
## pkgload 1.1.0 2020-05-29 [1] CRAN (R 4.0.2)
## prettyunits 1.1.1 2020-01-24 [1] CRAN (R 4.0.2)
## processx 3.4.5 2020-11-30 [1] CRAN (R 4.0.3)
## ps 1.5.0 2020-12-05 [1] CRAN (R 4.0.3)
## purrr 0.3.4 2020-04-17 [1] CRAN (R 4.0.2)
## R6 2.5.0 2020-10-28 [1] CRAN (R 4.0.3)
## remotes 2.2.0 2020-07-21 [1] CRAN (R 4.0.2)
## rlang 0.4.9 2020-11-26 [1] CRAN (R 4.0.3)
## rmarkdown 2.6 2020-12-14 [1] CRAN (R 4.0.3)
## rprojroot 2.0.2 2020-11-15 [1] CRAN (R 4.0.3)
## sessioninfo 1.1.1 2018-11-05 [1] CRAN (R 4.0.2)
## stringi 1.5.3 2020-09-09 [1] CRAN (R 4.0.2)
## stringr 1.4.0 2019-02-10 [1] CRAN (R 4.0.2)
## testthat 3.0.1 2020-12-17 [1] CRAN (R 4.0.3)
## usethis 2.0.0 2020-12-10 [1] CRAN (R 4.0.3)
## withr 2.3.0 2020-09-22 [1] CRAN (R 4.0.3)
## xfun 0.19 2020-10-30 [1] CRAN (R 4.0.3)
## yaml 2.2.1 2020-02-01 [1] CRAN (R 4.0.2)
##
## [1] D:/R/R-4.0.2/library