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