大数据分析与应用实战:统计机器学习之数据导向编程
上QQ阅读APP看书,第一时间看更新

1.3.1 向量

R语言最简单的数据对象是向量,可视为Python语言的一维数组,内部存放字符串(character)、整数值(integer)、实数值(numeric)、逻辑值(logical)、复数值(complex)与字节值(raw),其中前四种最常见。套件{UsingR}中有一个向量对象firstchi,记载了母亲生第一胎小孩时的年龄:

使用class()函数查看其类别名称可以发现firstchi是前述的实数值向量,或简称数值向量。再用names()函数查看其元素名称,得知firstchi各元素并无名称,因此返回R语言的空对象NULL,或称为空值,NULL也是R语言的一种特殊变量。

套件{UsingR}中另有一个具名向量(named vector)对象bumpers,其中是各厂牌汽车保险杆的维修成本,使用names()函数可查看各个维修数据的车厂与车型,也就是向量元素名称。

· 向量创建的函数是c(),创建整数值向量时,各整数尾部需添加L:

字符串向量的元素须以单引号或双引号括起来,逻辑值TRUE与FALSE可用第一个字母T与F简记。

请注意,所有向量只能存放单一的数据类型(例如:数值、字符串或逻辑值),若有混合型的状况,则会发生下列类型强制转换(type coersion)的状况。