R列表
一组存储有序列表的对象,这可能是不同类型的。
创建一个列表
创建一个列表,使用列表()函数:
l1 < -列表(1、2、3、4、5)
l1
[[1]]
[1]1
[[2]]
[1]2
[[3]]
[1]3
[[4]]
[1]4
[[5]]
[1]5
可能包括不同类型的元素列表,例如,下面的列表包含一个数字,一个字符串和一个向量。
l2 < -列表(1“字符串”c (1、2、3)
l2
[[1]]
[1]1
[[2]]
[1]“字符串”
[[3]]
[1]1 2 3
列出可能命名元素,例如:
l3 < -列表(= 1996亚特兰大、悉尼= 2000,雅典= 2004,北京= 2008)
l3
亚特兰大美元
[1]1996
美元的悉尼
[1]2000
美元的雅典
[1]2004
北京美元
[1]2008
命名元素的列表可以从创建矢量值和相应的名称如下:
值< - c (1996, 2000, 2004, 2008)
名称< - c(“亚特兰大”,“悉尼”、“雅典”、“北京”)
l4 < -列表()
l4[名字]< -值
l4
亚特兰大美元
[1]1996
美元的悉尼
[1]2000
美元的雅典
[1]2004
北京美元
[1]2008
访问列表元素
元素列表中可能会使用他们的索引值,访问列表中的第一个元素有索引号1。
l1 ([1])
[1]1
元素的列表可能选择使用一个向量指定他们的职位:
l1 (c (2、3、5))
[[1]]
[1]2
[[2]]
[1]3
[[3]]
[1]5
一个命名的元素可能会从列表中选择如下:
l3(“雅典”)
美元的雅典
[1]2004
或者使用$符如下:
l3美元雅典
[1]2004
命名元素的列表可以选择如下:
l3 [c(“悉尼”、“雅典”)]
美元的悉尼
[1]2000
美元的雅典
[1]2004
替换列表元素
列表元素可能被替换如下:
l5 < -列表(1、2、3、4、5)
l5 [1:3] < - 0
l5 [5] < - 10
l5
[[1]]
[1]0
[[2]]
[1]0
[[3]]
[1]0
[[4]]
[1]4
[[5]]
[1]10
从列表中删除一个元素
从列表中删除一个元素,分配NULL元素,例如:
l1 [1] < - NULL
l1
[[1]]
[1]2
[[2]]
[1]3
[[3]]
[1]4
[[4]]
[1]5
l3(“悉尼”)< - NULL
l3
亚特兰大美元
[1]1996
美元的雅典
[1]2004
北京美元
[1]2008
将元素附加到一个列表
将一个或多个元素附加到一个列表,使用c()函数如下:
l1 < - c (l1, 6、7)
l1
[[1]]
[1]2
[[2]]
[1]3
[[3]]
[1]4
[[4]]
[1]5
[[5]]
[1]6
[[6]]
[1]7
c()函数也可以用来添加命名元素。
l3 < - c (l3,伦敦= 2012)
l3
亚特兰大美元
[1]1996
美元的雅典
[1]2004
北京美元
[1]2008
美元伦敦
[1]2012
连接列表
使用c()函数来连接两个或两个以上的列表:
l4 < -列表(1、2、3)
l5 < -列表(“A”、“B”、“C”)
16种< - c (l4、l5)
16种
[[1]]
[1]1
[[2]]
[1]2
[[3]]
[1]3
[[4]]
[1]“A”
[[5]]
[1]“B”
[[6]]
[1]“C”
应用功能列表
使用拉普兰人()函数将一个函数应用到列表的每个元素
地级< -列表(2,1,0,1,2)
地级< -拉普(地级、abs)
发明人或者设计人
[[1]]
[1]2
[[2]]
[1]1
[[3]]
[1]0
[[4]]
[1]1
[[5]]
[1]2
一个函数或表达式,返回真或假值可以用来修改的值向量的函数返回true。例如,下面的向量包括几个null值(由NA)。
经历了18个< -列表(1、2、NA NA 5, NA, 6)
替换空值的变量与零l5,使用:
18 [is.na (18)] < - 0
经历了18个
[[1]]
[1]1
[[2]]
[1]2
[[3]]
[1]0
[[4]]
[1]0
[[5]]
[1]5
取代0和1,使用:
经历了18个(18 = = 0)< - 1
经历了18个
[[1]]
[1]1
[[2]]
[1]2
[[3]]
[1]1
[[4]]
[1]1
[[5]]
[1]5
[[6]]
[1]1
[[7]]
[1]6
将一个列表转换为一个向量
使用unlist()函数列表转换为一个向量。要转换的列表应包含所有相同类型的元素:
l9 < -列表(1、2、3、4、5)
v < - unlist (l9)
v
[1]1 2 3 4 5