列表是R语言的对象集合,可以用来保存不同类型的数据,可以是数字、字符串、向量、另一个列表等,当然还可以包含矩阵和函数。
1.R语言创建列表使用list ()函数。
list_data <- list("hello","school",c(10,20,30),123,12,15.23)
list_data
2.可以使用names()函数给列表的元素命名。
list_data <- list(c("google","runoob","taobao"),matrix(c(1,2,3,4,5,6),nrow = 2),list("happy",14.5))
names(list_data) <-c("Sites","Numbers","Lists")
list_data
3.访问列表
列表中的元素可以通过索引进行访问,在使用names()函数命名后,还可以通过对应名字进行访问。
#访问列表的第三个元素
list_data[3]#访问第一个向量元素
list_data$Numbers
4.操作列表元素
对列表进行添加、删除、更新等操作。
#列表包含向量、矩阵、列表
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")#添加元素
list_data[4] <- "新元素"
list_data#删除元素
list_data <- NULL
list_data#更新元素list_data[3] <- "这是新元素"list_data
5.合并列表
#创建两个列表
list1 <- list(1,2,3)
list2 <- list("google","happy","hello")#合并列表
merged.list <- c(list1,list2)#显示合并后的结果
list
6.列表转换为向量。
#创建列表
list1 <- list(1:5)
list2 <- list(10,14)
list1
list2#转换为向量
v1 <- unlist(list1)
v2 <- unlist(list2)
v1
v2#两个向量相加
result <- v1+v2
result