前言

All things are difficult before they are easy

本书将着重在数据整理、数据预处理、数据拆分和数据建模等方面展开,通过实例,来为大家系统讲解如何通过R语言进行光谱数据建模和预测,希望能为想学习R语言但又不知道如何开始的学者提供帮助。这本书不会包含太多纯理论性的内容,如果想更多了解模型算法,请同时参考其他更专业的书籍。

本书的在线版本已获得知识共享署名-非商业性-相同方式共享4.0国际许可的许可

The online version of this book is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

R软件安装

要开始使用R软件,首先需要下载R软件,R软件完全免费,你可以很容易的下载R,根据你的电脑系统选择相应的版本。下载安装好R软件以后,打开R软件,你会发现R界面比较原始,不知如何开始。这时候还有一个重要的软件会让你一目了然,那就是R studio,这是一个增强R软件用户交互界面的软件,非常人性化并且也是免费的。进入链接后,选择下载R studio desktop 免费版即可。 当你安装好R studio,以后你就不用打开R软件了,每次直接打开R studio就可以进行操作,因为R studio 是基于R软件而进行运算的,所以每次打开R studio,系统会默认打开了R软件,好了,在接下来的章节我们就将由简入深的感受R语言的魅力。

我的 R 进程信息:

sessionInfo()
## R version 4.0.5 (2021-03-31)
## Platform: x86_64-w64-mingw32/x64 (64-bit)
## Running under: Windows 10 x64 (build 18363)
## 
## 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  methods   base     
## 
## loaded via a namespace (and not attached):
##  [1] bookdown_0.21     digest_0.6.27     R6_2.5.0          jsonlite_1.7.2   
##  [5] magrittr_2.0.1    evaluate_0.14     highr_0.8         stringi_1.5.3    
##  [9] rlang_0.4.10      jquerylib_0.1.3   bslib_0.2.4       rmarkdown_2.7    
## [13] tools_4.0.5       stringr_1.4.0     xfun_0.22         yaml_2.2.1       
## [17] compiler_4.0.5    htmltools_0.5.1.1 knitr_1.31        sass_0.3.1

致谢

感谢家人:学习和工作的动力
感谢单位:好的科研态度离不开好的科研平台
感谢领导和同事:没有领导和同事的支持,我可能没这个机会写这本书
感谢杨鑫宇:一位很爱学习的硕士生,是我写这本书的最初灵感来源
感谢新西兰:好山好水好安静的地方,让我没其他事可以做,只能学习
感谢博士导师:是他让我接触R语言

李彦杰
写于新西兰一个市级村-北帕默斯顿
2020年03月13日