![R语言数据分析从入门到实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/151/44510151/b_44510151.jpg)
上QQ阅读APP看书,第一时间看更新
1.2.6 列表
R语言的列表是以有序序列(Order Sequence)构成的对象。列表的组成元素(Component,也简称元素)可以是异质(Heterogeneous)的对象,也就是说,各个组成元素的数据类型可以不相同。一个列表中的组成元素可以包括数值、逻辑、字符串、复数、向量、矩阵、因子及数据框等。
可以调用list()函数来创建列表:
![](https://epubservercos.yuewen.com/0E521F/23721713901092106/epubprivate/OEBPS/Images/Figure-P22_12240.jpg?sign=1739698207-TqRsGH3Ss6Pa2VZuoc9Tp51vusnOSx4U-0-a0a16d32f8efacfca28e5b232a38f03e)
可以使用$来取得或引用列表中的某一个元素,例如欲获取Paul.Family中第4个元素,则可执行如下的指令:
![](https://epubservercos.yuewen.com/0E521F/23721713901092106/epubprivate/OEBPS/Images/Figure-P22_12241.jpg?sign=1739698207-LgjgKAhg2hJHBi8xa4TOcAevqJ9N257c-0-bfdce4def896a16b236a95f5067f59fe)
也可以使用双重中括号“[[]]”及索引值来获取或引用列表中某一个元素,例如要取得Paul.Family中第4个元素,可执行如下的指令:
![](https://epubservercos.yuewen.com/0E521F/23721713901092106/epubprivate/OEBPS/Images/Figure-P22_8139.jpg?sign=1739698207-gIbzhPi1XO3KXNS2XUHGNpePZZvCBkK8-0-84122615cf71a2f8b39817f2a1467d64)
若使用一个中括号“[]”及索引值可取得或引用列表中某一位置的组成元素及名称,则可执行如下指令:
![](https://epubservercos.yuewen.com/0E521F/23721713901092106/epubprivate/OEBPS/Images/Figure-P23_12242.jpg?sign=1739698207-jHBQmoYhB6mNMoicDYBFYiIZTP5iG6o9-0-e6dee77949970ae0d8fc65240d9f31eb)
注意,需使用双重中括号。若欲取得第二个孩子的年龄,则可执行如下的指令:
![](https://epubservercos.yuewen.com/0E521F/23721713901092106/epubprivate/OEBPS/Images/Figure-P23_12244.jpg?sign=1739698207-GOKDu7T7CFUdAptcSTDnVEDfYZXKF3ep-0-8eb4e1e3ca5734d8444d310716878b54)
或
![](https://epubservercos.yuewen.com/0E521F/23721713901092106/epubprivate/OEBPS/Images/Figure-P23_12246.jpg?sign=1739698207-155GDeMx41luux7n8NVhESYnFDtHq1NA-0-f9cbdd4e93b4f66323857ebe5dab5aec)