目录
一、列表(List):R 语言中的万能数据容器
在 R 语言中, 列表(List) 是一种极其灵活的数据结构,它可以存储任意类型、任意数量的数据,包括向量、矩阵、数据框、函数甚至其他列表。这种 “万能” 特性使列表成为处理复杂数据(如模型输出、嵌套数据)的核心工具。
1. 创建列表的基本语法
list(
成分1 = 值1,
成分2 = 值2,
...
)
- 成分(component):列表中的每个元素称为 “成分”,可通过名称或位置索引访问。
- 数据类型:成分可以是任意类型,如向量、矩阵、数据框、函数、逻辑值等。
2. 快速创建示例
# 创建包含向量、矩阵和字符的列表
v1 <- 1:5 # 数值向量
m <- matrix(55:58, nrow=2) # 矩阵
str <- "Hello, List!" # 字符向量
li <- list(
com1 = v1, # 命名成分:数值向量
com2 = m, # 命名成分:矩阵
com3 = str # 命名成分:字符向量
)
li
# 输出:
# $com1
# [1] 1 2 3 4 5
#
# $com2
# [,1] [,2]
# [1,] 55 57
# [2,] 56 58
#
# $com3
# [1] "Hello, List!"
二、列表的核心操作与特性
1. 列表的长度与名称
- 长度:
length(li)返回列表中成分的数量(本例为3)。 - 名称:
names(li)返回成分名称的字符向量(如c("com1", "com2", "com3")),可通过names(li) <- c("新名1", "新名2")修改。
2. 索引与子集提取
列表的索引方式灵活,根据是否需要保留列表结构分为两类:

知识点整理&spm=1001.2101.3001.5002&articleId=148317641&d=1&t=3&u=588743a5e6234bdd91e305ba21e1f08a)
2万+

被折叠的 条评论
为什么被折叠?



