R语言列表(List)知识点整理

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

目录

一、列表(List):R 语言中的万能数据容器

1. 创建列表的基本语法

2. 快速创建示例

二、列表的核心操作与特性

1. 列表的长度与名称

2. 索引与子集提取

(1)保留列表结构的索引(单括号[])

(2)提取具体值的索引(双括号[[]]或$)

对比总结:

3. 新增与修改成分

4. 列表的展开与合并

三、列表的典型应用场景

1. 存储模型输出

2. 处理嵌套数据

3. 函数返回多类型结果

四、注意事项与效率建议

1. 避免过度嵌套

2. 索引的准确性

3. 类型转换陷阱

五、总结


一、列表(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. 索引与子集提取

列表的索引方式灵活,根据是否需要保留列表结构分为两类:

(1)保留列表结构的索引(单括号[]

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值