列表(list)是一种特别的对象集合,该形式结构相比矩阵和数据框较为复杂,但是其允许复杂的各元素,因此可以储存许多复杂信息。
as.list() 将对象转换为列表
is.list() 判断是否为列表
unlist() 取消列表,将对象转换为向量
##构建列表,list(每个元素的名字=c())
> Lst<-list(name=c("Fred","Fdko","Aaop"),wife="Mary",no=3,age=c(1,6,9))
> Lst
$name
[1] "Fred" "Fdko" "Aaop"
$wife
[1] "Mary"
$no
[1] 3
$age
[1] 1 6 9
引用元素,每次只能引用一个元素,可以用列表[[下标]],或者列表[["名字"]]引用,还可以用$符号引用
> Lst[[4]]
[1] 1 6 9
> Lst$age
[1] 1 6 9
> Lst[["age"]]
[1] 1 6 9
> Lst$age[2]
[1] 6
> Lst$age[2]<-13 ##直接赋值可修改列表中的元素
> Lst
$name
[1] "Fred" "Fdko" "Aaop"
$wife
[1] "Mary"
$no
[1] 3
$age
[1] 1 13 9
取消列表形式
> unlist(Lst)
name1 name2 name3 wife no age1 age2 age3
"Fred" "Fdko" "Aaop" "Mary" "3" "1" "6" "9"