R 数据结构

数据结构

数据结构用于存储和组织数据值。

R 语言提供了多种内置数据结构,每种结构以不同方式处理数据:

  • 向量 (Vectors)
  • 列表 (Lists)
  • 矩阵 (Matrices)
  • 数组 (Arrays)
  • 数据框 (Data Frames)

后续我们将详细探讨这些结构,以下是它们的简要介绍:

向量

向量是 R 中最基础的数据结构,包含相同类型的元素序列。

实例

# 创建字符串向量
fruits <- c("banana", "apple", "orange")

# 打印向量
fruits

亲自试一试

列表

列表可以存储不同类型的数据,支持组合数字、字符串、向量甚至其他列表。

实例

# 创建混合列表
thislist <- list("apple", "banana", 50, 100)

# 打印列表
thislist

亲自试一试

矩阵

矩阵是二维数据结构,所有元素类型相同,类似行列组成的表格。

实例

# 创建 3 行 2 列矩阵
thismatrix <- matrix(c(1,2,3,4,5,6), nrow = 3, ncol = 2)

# 打印矩阵
thismatrix

亲自试一试

通过 nrowncol 参数控制矩阵维度。

数组

数组是矩阵的扩展,支持多维数据存储,元素类型必须一致。

实例

# 创建 1-24 的一维数组
thisarray <- c(1:24)
thisarray

# 创建 4x3x2 的三维数组
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray

亲自试一试

数组适用于处理三维及以上维度数据。

数据框

数据框类似电子表格,支持多列不同类型的数据存储。

实例

# 创建数据框
Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

# 打印数据框
Data_Frame

亲自试一试

总结

数据结构 存储内容 类型一致 典型应用
向量 单值序列 简单序列处理
列表 混合类型 异构数据集合
矩阵 二维数值 数值表格运算
数组 多维数据 高维数据处理
数据框 多列表格 结构化数据分析

接下来我们将深入讲解每种数据结构的具体应用。