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

R数据类型