前言

本文为学习数据分析中R语言的心得体会记录,一部分将会详细介绍R语言的细节使用技巧(一般使用搜索引擎都会搜索出来具体函数的用法,很少有关于R各种零碎使用细节的介绍),一部分将会使用R进行具体数据分析实战。

本文定位在给予从零开始的R语言学习一些帮助,更注重于函数具体使用以外的、实用的使用R的各种细节。总的来讲本文以具体分析例子入手,包括了一些常用函数的使用、代码规范、快捷键使用、以及一些能极大提升使用效率的进阶用法。

不过作者才疏学浅,难免有疏漏错误之处,欢迎指出错误或者提出意见。

有任何建议、错误更正等,可联系作者:

使用本笔记所需安装包

tidyverse

rio

ggThemeAssist

styler

esquisse

magrittr

lobstr

可复制以下代码安装:

pkgs <- c("tidyverse", "rio", "ggThemeAssist", "styler", "esquisse", "magrittr", "lobstr")
install.packages(pkgs)

编译本笔记所用的R软件环境:

sessionInfo()
## R version 4.1.1 (2021-08-10)
## Platform: x86_64-redhat-linux-gnu (64-bit)
## Running under: CentOS Linux 8
## 
## Matrix products: default
## BLAS/LAPACK: /usr/lib64/libopenblas-r0.3.12.so
## 
## locale:
##  [1] LC_CTYPE=en_US.UTF-8      
##  [2] LC_NUMERIC=C              
##  [3] LC_TIME=en_US.UTF-8       
##  [4] LC_COLLATE=en_US.UTF-8    
##  [5] LC_MONETARY=en_US.UTF-8   
##  [6] LC_MESSAGES=en_US.UTF-8   
##  [7] LC_PAPER=en_US.UTF-8      
##  [8] LC_NAME=C                 
##  [9] LC_ADDRESS=C              
## [10] LC_TELEPHONE=C            
## [11] LC_MEASUREMENT=en_US.UTF-8
## [12] LC_IDENTIFICATION=C       
## 
## 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.4   rlang_0.4.12    rstudioapi_0.13
## [10] jquerylib_0.1.4 bslib_0.3.1     rmarkdown_2.11 
## [13] tools_4.1.1     stringr_1.4.0   xfun_0.28      
## [16] yaml_2.2.1      fastmap_1.1.0   compiler_4.1.1 
## [19] htmltools_0.5.2 knitr_1.36      sass_0.4.0

本文推荐的其他R语言学习网站:

1.李东风 R语言教程

2.王敏杰 数据科学中的R语言

3.庄亮亮 R Markdown 入门教程

4.张敬信 R语言编程:基于tidyverse

5.谢益辉 现代统计图形

6.the r inferno

7.R for Data Science

8.Advanced R