列表是 R 语言的对象集合,可以用来保存不同类型的数据, 可以是数字、字符串、向量、另一个列表等,当然还可以包含矩阵和函数。
一、创建一个列表
list_name="my frist list"
age=c(22,26,27,26,24)
mymatrix1 <- matrix(1:20,nrow=10,ncol=2)
mylist=list(list_name,age,row=10,column=2,mymatrix1,dim(mymatrix1))
结果如下所示:
二、重命名列表元素名称
names(mylist) <- c("list_name","age","","","mymatrix","dim")
结果如下所示:(第一列的名称改变)
三、列表元素的提取与替换
1、方法一:使用$
(1)提取
mylist$age # 使用$查看列表中的向量
mylist$mymatrix # 查看列表中的矩阵
(2)替换
mylist$mymatrix[1,2]=100 #将列表元素替换为100
替换元素后,查看整个列表中的矩阵,对应元素已被替换
2、方法二:使用[[ ]]
(1)提取
mylist[["list_name"]] #使用[[ ]]提取第一个列表元素
mylist[["mymatrix"]] #提取列表中的矩阵
mylist[["mymatrix"]][3,] #提取列表中矩阵的第三行
mylist[["age"]][3] #提取列表向量的第三个元素
(2)替换
mylist[["age"]][2:4] <- c(29,30,27) #替换2-4个元素
替换后查看完整结果:
四、列表数据结构查看
1、查看完整数据
mylist
2、查看数据类型
class(mylist)
3、查看列表数据结构
str(mylist)