其他
R语言基础教程之列表
列表是包含不同类型的元素的R对象,如数字,字符串,向量,以及列表中也可包含另一个列表。 列表还可以包含矩阵或函数作为其元素。列表是使用list()
函数来创建的。
创建列表
以下是创建包含字符串,数字,向量和逻辑值的列表的示例。
> t<-list(1:3,5,"e",matrix(2:9,ncol=2),list(1:4,4:9)) > t[[1]] [1] 1 2 3 [[2]] [1] 5 [[3]] [1] "e" [[4]] [,1] [,2] [1,] 2 6 [2,] 3 7 [3,] 4 8 [4,] 5 9 [[5]] [[5]][[1]] [1] 1 2 3 4 [[5]][[2]] [1] 4 5 6 7 8 9> names(t)<-c("data1","data2","string","matrix","listin") > t$data1 [1] 1 2 3 $data2 [1] 5 $string [1] "e" $matrix [,1] [,2] [1,] 2 6 [2,] 3 7 [3,] 4 8 [4,] 5 9 $listin $listin[[1]] [1] 1 2 3 4 $listin[[2]] [1] 4 5 6 7 8 9访问列表元素
列表的元素可以通过列表中的元素的索引来访问。在命名列表的情况下,也可以使用名称进行访问。
我们继续使用上面的例子中的列表 -
> t[4] $matrix [,1] [,2] [1,] 2 6 [2,] 3 7 [3,] 4 8 [4,] 5 9 > t$matrix [,1] [,2] [1,] 2 6 [2,] 3 7 [3,] 4 8 [4,] 5