大家好!好久不见,这一节我们接着来介绍一个像机器猫的口袋一样神奇的数据结构——列表。
机器猫的法宝袋可以藏着各种秘密道具,而列表这个数据结构则可以容纳各种类型的数据对象,向量、矩阵、数据框甚至一个列表也可以成为另一个列表的元素喔。
我们先来举一个栗子让大家看看R中的列表到底长啥样。下面的对象example就是一个列表,它的第一个元素是一个字符,第二个元素是一个数值向量,第三个元素是一个矩阵,第四个元素则是一个数据框。
列表同样是一种非常重要的数据结构,很多复杂的统计函数最终的返回结果就是列表形式,方便我们后续分析时按需索引。接下来,我们就来介绍处理列表数据的常用操作。
1创建创建一个新列表很容易,采用函数list(a,b,c,d)就可以把a,b,c,d四个对象组合成一个list对象啦,请大家尝试自己生成上面的示例列表example,顺便复习我们之前所讲的各种类型变量的创建方法,如何实在想不起来可参考文末阅读原文中的代码哟~
2基本操作面对一个list的对象,我们首先要学会的三个基本操作是:查看,引用和添加元素。查看时仍使用函数str()就能帮你一览概貌(忘记这个函数操作的童鞋请回炉数据框部分)。尤其是在列表这种数据结构中,优雅地快速查看列表内容有时候在帮我们理清头绪方面有大用。我们先来玩个小游戏,你能否10秒内通过观察说出下面这个list的每个元素分别是什么?
可能你已经看晕了,这时候我们合理的采用str()函数就可以帮我们理清楚。别看这个函数非常简单,但是它在实际中处理列表数据可以大有用处!它用层级告诉我们,这个list对象由两个子list构成,其中第一个list包含了两个整数,而第二个list则又包含了两个对象,一个是英文字母的文本向量,一个又是一个小list,这样就比之前的清楚多了吧。
关于引用,我们可以采用list对象中子元素的名字引用,也可以使用它们的序号来引用,添加list元素的操作也类似,下面示范为大家展示了我们该如何用名字、序号来引用北京治疗白癜风首选医院北京白癜风治疗用什么方法好