![大数据分析与应用实战:统计机器学习之数据导向编程](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=1739638113-AvrOIT7935LmzxARcrBu6yDsQwxeM8yU-0-22b915fba35656e76075d07fffef2dc6)
使用class()函数查看其类别名称可以发现firstchi是前述的实数值向量,或简称数值向量。再用names()函数查看其元素名称,得知firstchi各元素并无名称,因此返回R语言的空对象NULL,或称为空值,NULL也是R语言的一种特殊变量。
![](https://epubservercos.yuewen.com/027AFF/23721555909466506/epubprivate/OEBPS/Images/Figure-P33_20051.jpg?sign=1739638113-YPOoVa46Zf9EDvZzNU2mwXmrYchUjsvh-0-fc8f958daee5a5fe295f4476339a7a05)
套件{UsingR}中另有一个具名向量(named vector)对象bumpers,其中是各厂牌汽车保险杆的维修成本,使用names()函数可查看各个维修数据的车厂与车型,也就是向量元素名称。
![](https://epubservercos.yuewen.com/027AFF/23721555909466506/epubprivate/OEBPS/Images/Figure-P34_19843.jpg?sign=1739638113-ch2SGCXteXxekhgY3isRABwo7OyTjbrx-0-088ada7ad95ae167abb0dbef2d3edc7d)
· 向量创建的函数是c(),创建整数值向量时,各整数尾部需添加L:
![](https://epubservercos.yuewen.com/027AFF/23721555909466506/epubprivate/OEBPS/Images/Figure-P34_20052.jpg?sign=1739638113-N67CmVMdkNW6jq7WV01sKU2entnLRiiI-0-00aed797b0303b817a543b6329f9b254)
字符串向量的元素须以单引号或双引号括起来,逻辑值TRUE与FALSE可用第一个字母T与F简记。
![](https://epubservercos.yuewen.com/027AFF/23721555909466506/epubprivate/OEBPS/Images/Figure-P35_20055.jpg?sign=1739638113-ii6NbxnwcF7QVfI1xxlKPga4wmgcXEuB-0-fe294a9122c1f74d4202dc6284a29d39)
请注意,所有向量只能存放单一的数据类型(例如:数值、字符串或逻辑值),若有混合型的状况,则会发生下列类型强制转换(type coersion)的状况。
![](https://epubservercos.yuewen.com/027AFF/23721555909466506/epubprivate/OEBPS/Images/Figure-P36_20057.jpg?sign=1739638113-VQaP0YQX9FGgPqgIJSx6lsVSK9039wxh-0-58771705930b99d8cd13c955850845e7)