R语言的数据对象中,列表可以说是最为复杂的一项,列表可以包含不同类型的元素,包括数字、字符串、向量,甚至是另一个列表,使用list()创建。
list(name1=object1,name2=object2,......)
object1、object2等可为任何数据类型的对象
name1、name2是为列表中的对象进行命名
列表的创建、命名
代码1:
根据列表对象的命名方式,将列表的创建分为两种,上面代码中在建立列表时直接对对象进行了命名,而未被命名的c和d的名称则会被自动命名为[[3]]、[[4]]
结果:
代码2:
代码2中通过names()函数为列表内的对象进行命名,这种方式需要对列表内的每一个对象进行命名,代码中只给出两个名称,相应的在结果中自动匹配前两个对象,对象受到了名称命名,后两个的名称即为<NA>,笔若需要对后两者命名,需在函数中完善
结果:
列表的访问
代码:
列表中元素的访问通过名称和定位均可,但访问的结果会稍有不同,通过定位访问,结果会将命名与对象一同输出,而通过名称访问,则只会输出相应的对象内容,这一点,在代码中通过[3]和[[3]]进行了对比输出
结果:
列表的修改
代码:
列表的修改中,可以进行添加、更新和删除的操作,但添加只能添加至末尾,更新对象时若通过索引直接修改字符串时讲只能写入第一个字符串,因此多个字符串均需修改时,建议可以通过新的变量来输入,删除对象只需将对象输入为NULL即可
结果: