![大数据分析与应用实战:统计机器学习之数据导向编程](https://wfqqreader-1252317822.image.myqcloud.com/cover/943/44509943/b_44509943.jpg)
上QQ阅读APP看书,第一时间看更新
1.3.1 向量
R语言最简单的数据对象是向量,可视为Python语言的一维数组,内部存放字符串(character)、整数值(integer)、实数值(numeric)、逻辑值(logical)、复数值(complex)与字节值(raw),其中前四种最常见。套件{UsingR}中有一个向量对象firstchi,记载了母亲生第一胎小孩时的年龄:
![](https://epubservercos.yuewen.com/027AFF/23721555909466506/epubprivate/OEBPS/Images/Figure-P32_19840.jpg?sign=1739445161-CukVM2JTpnN0z4e4rzq7wZRrNmKnlZI1-0-1ecac036be0a920f3e498dad08109458)
使用class()函数查看其类别名称可以发现firstchi是前述的实数值向量,或简称数值向量。再用names()函数查看其元素名称,得知firstchi各元素并无名称,因此返回R语言的空对象NULL,或称为空值,NULL也是R语言的一种特殊变量。
![](https://epubservercos.yuewen.com/027AFF/23721555909466506/epubprivate/OEBPS/Images/Figure-P33_20051.jpg?sign=1739445161-pvgDJNbFcl0mC3lNb4gGQlYHJ6f0MJj4-0-78e581135079477dc00423738f4b5086)
套件{UsingR}中另有一个具名向量(named vector)对象bumpers,其中是各厂牌汽车保险杆的维修成本,使用names()函数可查看各个维修数据的车厂与车型,也就是向量元素名称。
![](https://epubservercos.yuewen.com/027AFF/23721555909466506/epubprivate/OEBPS/Images/Figure-P34_19843.jpg?sign=1739445161-mzslTul1xb31Cw982bCL7WRCjpXtY9z4-0-968db5f2ced086f56c787cc929ed6d72)
· 向量创建的函数是c(),创建整数值向量时,各整数尾部需添加L:
![](https://epubservercos.yuewen.com/027AFF/23721555909466506/epubprivate/OEBPS/Images/Figure-P34_20052.jpg?sign=1739445161-grgc7PLShcmDdgD7nu8FdlArbcpfXhmV-0-809adc6958322a823a5cf90dd16ef175)
字符串向量的元素须以单引号或双引号括起来,逻辑值TRUE与FALSE可用第一个字母T与F简记。
![](https://epubservercos.yuewen.com/027AFF/23721555909466506/epubprivate/OEBPS/Images/Figure-P35_20055.jpg?sign=1739445161-NM7ZbmY5PHgGJhQp630NjVNMdOrZmYSM-0-4715874b726939d7b15bd3e49a29445b)
请注意,所有向量只能存放单一的数据类型(例如:数值、字符串或逻辑值),若有混合型的状况,则会发生下列类型强制转换(type coersion)的状况。
![](https://epubservercos.yuewen.com/027AFF/23721555909466506/epubprivate/OEBPS/Images/Figure-P36_20057.jpg?sign=1739445161-LIUjuyWnZOdtVzTJopnZfVQqwZaLL7qM-0-5ccad9614fb6f4e9e5ffc37870d13f0b)