一、列表的概念
列表顾名思义就是用来存储很多内容的一个集合,在其他编程语言中,列表一般和python中的字典是等同的,但在R语言中,列表确实R中最为复杂的一种数据结构,也是非常重要的数据结构
列表就是一些对象的有序集合。列表中可以存储若干向量、矩阵、数据框,甚至其他列表的组合
二、创建列表
我们可以使用list()参数创建列表,使用list函数可以创建列表,list(对象1,对象2,对象3······),可以为每一个对象都添加对应的名称,格式为名字=对象1·····。同时,再创建变量的同时再整体加个括号,可以将每个key和value输出
其中,列表中的键值可以为向量
不仅如此,在列表中可以嵌套一个列表,会先输出外层的key值,然后一步一步深入内层(DFS)
三、访问列表中的数据
我们可以使用索引,或者使用键来进行访问数值
(1)利用x$key来访问数据
(2)利用x[n]来获取列表中的相应索引的数据,其余具体内容跟向量访问差不多,直接输入key的名称也行
(3)我们可以使用x[[n]]来直接访问列表的value值
仍然需要注意,x[[n]]返回的是键值,x[n]返回的是键值对;
列表x[i]输出为列表中的一个对象,其本质还是列表,无法对进行相关操作。但如果是列表x[[i]],则会输出原本的数值类型,可以对此进行矩阵访问和赋值等操作x