【R语言】数据结构Ⅱ—列表,数据框,因子
四、列表
列表(list),可以包含不同类型的对象,甚至可以包括其他列表。列表的灵活性使得它非常有用。
例如,用R 拟合一个线性回归模型,其返回结果就是一个列表,其中包含了线性回归的详细结果,如线性回归系数(数值向量)、残差(数值向量)、QR 分解(包含一个矩阵和其他对象的列表)等。因为这些结果全都被打包到一个列表中,就可以很方便地提取所需信息,而无需每次调用不同的函数。
1. 创建列表
可以用函数list()创建一个列表。不同类型的对象可以被装进同一个列表中。例如,创建了一个列表,包含3个成分:一个单元素的数值向量、一个两元素的逻辑向量和一个长度为3的字符向量:
> l0 <- list(1, c(TRUE, FALSE), c("a", "b", "c"))
> l0
[[1]]
[1] 1
[[2]]
[1] TRUE FALSE
[[3]]
[1] "a" "b" "c"
相关文章