列表
列表顾名思义就是用来存储很多内容的一个集合,在其他编程语言中,列表一般和数组是等同的,但是在R语言中,列表却是R中最复杂的一种数据结构,也是非常重要的一种数据结构。
列表可以是一些对象的有序集合。列表中可以存储若干向量、矩阵、数据框,甚至其他列表的组合。
向量和矩阵都要数据类型一致,比如数值型,字符串型,逻辑型。但是实际中,很多都是混合的数据类型一起使用,这时候就要用的列表这种数据结构来同时存储各种类型的数据。
列表是R中最大的容器,在模式上和向量类似,都是一维数据集合。
向量只能存储一种数据类型,列表的对象可以是R中的任何数据结构,甚至列表本身。这样就可以构建复杂的数据结构。
state.center # R中内置的列表,美国各州的经纬度
列表可以包含多种数据结构:
使用列表标志性函数list()创建列表mlist
同时也可以给每个数据结构加上一个名字
列表的索引
1. 利用名称访问
访问各数据结构时,名称要加引号
“$” 的使用,可以更加简单访问列表中的各数据结构
2. 使用序号来访问
中括号的多寡,结果形式上一致,但代表的含义是不一样的
列表元素的插入
直接使用赋值就行,只要指明插入的位置,还有数据类型的正确使用,插入时一般要使用两个中括号
列表元素的删除
删除列表中的元素,可以采用负数索引的方式 m[-1]