R学习 第六篇:列表
列表(List)是R中最复杂的数据类型,一般来说,列表是数据对象的有序集合,但是,列表的各个元素(item)的数据类型可以不同,每个元素的长度可以不同,是R中最灵活的数据类型。列表项可以是列表类型,因此,列表被认为是递归变量,与之相对,向量,数组,矩阵,数据框被认为是原子变量。 一,创建列表 列表由list()函数创建,每个参数使用逗号分割,用于指定列表项的内容,列表中的元素数量不限,类型不限。列表项的名称是可选的,可以创建无名的列表项;列表的每一个item,都可以显示命名,例如,name1=item1, name2=item2。 list([name1=]item1,[name2=]item2,...) 1,创建的无名的列表项 例如,下面的脚本创建一个列表,该列表共有三个item,第一个item是整数向量,第二个item是字符向量,第三个item是矩阵,列表的每一个item都没有名称;对于无名的列表项,只能通过嵌套的中括号[[n]]来索引列表项的元素: > a_list <- list( + c(1:3), + month.abb, + matrix(c(-1,-2,-3,-4),nrow=2) + ) 打印列表,列表的第一个item,使用两个嵌套的中括号[[1]]表示,这是索引列表的一种方式: > a_list [[1]] [1] 1 2 3 [[2]] [1] "Jan"