列表是 R 语言的对象集合,可以用来保存不同类型的数据,可以是数字、字符串、向量、另一个列表等,当然还可以包含矩阵和函数。
1. 创建列表
# 列表包含向量、矩阵、列表
list_data <- list(c("Google","Runoob","Taobao"), matrix(c(1,2,3,4,5,6), nrow = 2),
list("runoob",12.3))
# 给列表元素设置名字
names(list_data) <- c("Sites", "Numbers", "Lists")
# 显示列表
print(list_data)
2.访问列表元素
list_data <- list(Sites=c("Google","Runoob","Taobao"),
Numbers=matrix(c(1,2,3,4,5,6), nrow = 2),
Lists=list("runoob",12.3))
list_data[1] # 返回列表
list_data[[1]] # 返回向量
list_data$Sites # 返回向量
3. 操作列表元素
list_data <- list(Sites=c("Google","Runoob","Taobao"),
Numbers=matrix(c(1,2,3,4,5,6), nrow = 2),
Lists=list("runoob",12.3))
# 添加元素
list_data[4]<-"新元素"
print(list_data[4])
# 删除元素
list_data[4]<-NULL
# 删除后输出为 NULL
print(list_data[4])
# 更新元素
list_data[3]<-"我替换来第三个元素"
print(list_data[3])
4. 合并列表
# 创建两个列表
list1 <- list(1,2,3)
list2 <- list("Google","Runoob","Taobao")
# 合并列表
merged.list <- c(list1,list2)
# 显示合并后的列表
print(merged.list)
5. 列表转换为向量
list1 <-list(10:14)
print(list1)
class(list1)
# 转换为向量
v1 <- unlist(list1)
class(v1)