398 字
1 分钟
R语言基础数据结构
向量 (Vector)
向量是 R 中最基本的数据结构。
# 产生等差序列seq(from = 2, to = 10, by = 2) # [1] 2 4 6 8 10
# 重复对象rep(1:3, times = 3) # 整体重复3次: 1 2 3 1 2 3 1 2 3rep(1:3, each = 3) # 每个元素重复3次: 1 1 1 2 2 2 3 3 3
# 随机产生正态分布向量rnorm(n = 50, mean = 0, sd = 1)向量引用与排序可以通过下标取值,负数表示排除。
sort()用于排序,order()返回排序后的索引。
矩阵 (Matrix) 与数组 (Array)
矩阵是二维的数字集合,数组可以有更多维度。
# 创建矩阵m <- matrix(1:20, nrow = 5, ncol = 4, byrow = TRUE)
# 创建多维数组b <- array(rep(1:3, each = 9), dim = c(3, 3, 3))数据框 (Data Frame)
数据框是最常用的表格数据结构,类似于 Excel 表格。
df <- data.frame( Name = c("Alice", "Bob"), Age = c(25, 30))# 也可以使用 as.data.frame() 转换其他结构因子 (Factor) 与列表 (List)
因子用于表示分类变量;列表是 R 中最灵活的数据结构,可以包含不同类型的元素。
# 因子Grade <- factor(c("A", "B", "C"), levels = c("C", "B", "A"), ordered = TRUE)
# 列表listOne <- list(title = "Results", scores = df)进阶补充:R 的内存管理与对象机制
- Copy-on-Modify(写时复制)机制:在 R 中,将一个向量赋值给另一个变量(如
y <- x)不会立即复制内存数据,它们会共享同一个内存地址。只有当y被修改时,R 才会分配新的内存并复制数据。可以通过lobstr::obj_addr()来观察内存地址的变化。 - 环境与作用域:R 采用词法作用域(Lexical Scoping)。函数内的变量查找首先在当前环境中进行,然后向父环境逐级查找,直到全局环境。
- S3 与 S4 对象系统:R 的基础数据结构大多基于 S3 泛型函数分发(如
print()、summary()),通过class()属性来决定调用哪个方法。S4 则提供了更严格的面向对象体系(包含槽位slots),用于复杂的统计模型开发。
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时
相关文章 猜你想看
1
R语言数据导入导出与基础绘图
管理统计与R实训 数据分析的第一步是把数据“搬”进 R 里,分析结束后再输出结果。同时,利用 R 的基础图形系统,我们可以快速生成散点图并进行探索性分析。
2
R语言字符串与日期处理
管理统计与R实训 在数据清洗中,字符串和日期处理是无法避开的难点。本文重点介绍如何分割、拼接字符串,使用正则表达式提取匹配,以及基础的日期计算。
3
R语言方差分析 (ANOVA)
管理统计与R实训 T检验只能对比两组差异,如果要看 3 组及以上的分类变量对连续变量的影响,就需要用到方差分析(ANOVA)。
4
R语言描述统计分析核心指南
管理统计与R实训 拿到数据后,首先要用描述统计量来把握数据的整体面貌:集中趋势、离散程度以及分布形态。
5
ggplot2 与高级数据可视化
管理统计与R实训 除了自带的 plot(),R 语言的绘图天花板是 ggplot2 和其生态系统。本文讲解如何绘制条形图、直方图、箱线图、气泡图以及雷达图等专业图表。

