单个数值(标量)其实没有单独的数據组合数据类型可以分为三类它只不过是只有一个元素的向量。
R不需要提前申明变量大小写敏感,数组是从1开始
1:4 #R是一种函数式语言,冒号也是一种运算符(实际上这是一种中置运算符的表示法)可以产生序列。[1] 1 2 3 4
":"(1, 4) #与1:4是等价的用引号引起来,就是一种函数名了不过這种写法看上去比1:4怪异多了
这种特性在其它语言中以前还没有看见过!超强的向量运算功能!
普通的语言中索引只能是正整数,但这里的索引可以是向量还可以是负数。严格说来这不能叫索引而是筛选操作,看后面的filtering
x[-1] #[1] 3 5 7 9把第一个元素除掉,这是我非常喜欢的语法特性!
w(1) #這是我们最熟悉的函数调用
在统计过程中经常会遇到缺失值,称为NA即Not Available。
R语言中许多函数可以忽略NA值
有点像索引,因为也是放在[]里鈳以把满足一定条件的元素取出来。
}
学习R语言需要先安装R语言,只需要从 下载适合你系统的最新版本软件安装即可R语言有个优秀的环境叫Rstudio,具体安装可参考 《》一文
R语言的对象(Objects)主要包括向量、矩陣、数组、数据框和列表。
R语言的对象有五种最基本的组合数据类型可以分为三类即,字符型(character)、数值型(numeric包括小数)、整型(integer)、复数型(complex)以及逻辑型(logical,TRUE/FALSE)
属性是R语言对象的一部分主要包括以下几种:名字(names,dimnames)维度(dimensions,包括矩阵等)类别(class,包括数字、整数等)长度(length),以及其他可通过 attributes()
函数查看对象的属性,不是所有对象都有属性如果没有则返回NULL。
向量(vector)是R语言中最基本的數据组合数据类型可以分为三类执行组合功能的函数 c()
可用来创建向量。
注意:单个向量中的数据必须拥有相同的组合数据类型可以分为彡类(数值型、字符型或逻辑型)
创建空向量可以使用 vector()
函数。例如创建一个指定长度为10、组合数据类型可以分为三类为数值型的空向量:
另外标量是只含一个元素的向量,它们用于保存常量例如
矩阵(matrice)是具有维度属性的向量,矩阵都是二维的和向量类似,矩阵中吔仅能包含一种数据组合数据类型可以分为三类
主要有三种创建矩阵的方法:
例:数字1-20自动创建为一个5行4列的矩阵,自动填充第一列之後开始填充第二列
添加维度向量 dim()
是将矢量转变为矩阵的方法
(3)绑定行或列来创建矩阵
数组(array)与矩阵类似但是维度可以大于2。数组可通过array函数创建
列表(list)是一种可包含多种不同组合数据类型可以分为三类对象的向量,是一些对象(或成分component)的有序集合。
数据框(Data Frames)是一种特殊的列表其中所用元素长度都相等,列表中的每个元素都可以看作一列每个元素的长度可以看作行数。
}