R实战系列专栏
列表
列表中的元素可以是不同类型,可以支持下标索引,key索引,成员索引三种形式。更像是一个C++ 中的map,而且每个成员是不同的类型
创建列表
x<-list(u=2,v="abc") #创建一个列表,元素u是个整数,元素v是个字符串
访问列表中的元素$
x$v #获取列表x中的元素v
lst$c
lst[["v"]]
lst[[i]],i是v在列表中的编号
新增元素
直接给一个不存在的元素赋值即可(索引、元素名)
删除元素
元素赋值为空
获取全部元素names
> lst<-list(a="abc",b=1)
> lst
$a
[1] "abc"
$b
[1] 1
> names(lst)
[1] "a" "b"
获取列表长度
length(lst) #元素的个数
列表的apply函数
lapply # list apply
sapply # simple apply
> list(1:3, 25:29)
[[1]]
[1] 1 2 3
[[2]]
[1] 25 26 27 28 29
> sapply(list(1:3,25:29),median)
[1] 2 27
> lapply(list(1:3,25:29),median)
[[1]]
[1] 2
[[2]]
[1] 27