R 语言基础
1 引言:
R 语言是什么?R 语言何以在短短几年的时间内占领统计、金融、生物、心理学等几乎所有的数量分析领域?R 语言在数据处理上有着
SAS、SPSS 等统计软件无法比拟的灵活性,这也是我们要以R 语言作为研究工具主要原因。在课程的开始部分我们将简要介绍R 语言的
基本情况,让学员快速熟悉R 语言编程环境。
2 R 语言简介:
2.1 R 语言是什么?
R是统计领域广泛使用的诞生于1980年左右的S语言的一个分支。可以认为R是S语言的一种实现。而S语言是由AT&T贝尔实验室开发的一种
用来进行数据探索、统计分析和作图的解释型语言。R 是基于S语言的一个GNU项目,所以也可以当作S语言的一种实现,通常用S语言编写
的代码都可以不作修改的在R环境下运行。
2.2 R 语言功能
R 功能包括:数据存储和处理系统;数组运算工具(其向量、矩阵运算方面功能尤其强大);完整连贯的统计分析工具;优秀的统计制图
功能;简便而强大的编程语言:可操纵数据的输入和输出,可实现分支、循环,用户可自定义功能。
2.3 R 语言安装
R 语言的安装包可以在CRAN(Comprehensive R Archive Network)下载:https://cran.rstudio.com/。
该网站提供Linux、Mac OS X 和Windows 三个版本的安装包,目前面向Windows的版本是3.2.2,大小约62.3 MB。
R语言默认编译环境如图:
界面相对简陋,一般不直接采用R语言默认编译环境来开发。较为好看的IDE有RStudio、Tinn-R、Rattle 等。我们的课程所使用的IDE
为RStudio。RStudio下载地址:https://www.rstudio.com/products/rstudio/download/
3 R 语言基础
3.1 R 语言的包
函数是R语言进行计算的核心,而包就是R函数、数据、预编译代码以一种定义完善的格式组成的集合。计算机上存储包的目录为库
(library)。函数.libpaths( ) 能够显示库所在的位置,函数library( ) 则可以显示有哪些包。
R 语言的很多功能都是通过包的下载和调用来实现的,R 语言是开源的,各种功能的包的数量都在迅速增加,目前已经有超过5000
多个可供调用的包了,这些包提供了横跨各种领域、数量惊人的新功能,除了统计上的应用之外,还包括分析地理数据、处理蛋白质
质谱,甚至是心理测验分析等功能。
3.1.1 R 语言基础包
在安装时预装了以下几个基础包:
• base:R 中基础的软件包,包含基础的R