R语言入门精讲

如果你是刚开始接触 R 语言,或者希望用 R 进行数据处理和分析,那么这门课将帮助你填补基础语法和数据结构方面的知识缺口。R 语言在统计分析、数据可视化、机器学习等领域广泛应用,但对于初学者来说,很多概念和操作方式并不直观。这门课聚焦于 R 语言的核心基础内容,特别是向量的操作和使用,这在数据分析中是最基础也是最重要的数据类型之一。

适合哪些基础?

这门课适合没有编程经验,或者对 R 语言完全陌生的学习者。如果你曾经接触过其他编程语言(如 Python 或 Java),可能会对 R 的语法风格和功能模块感到陌生,但不用担心,课程会从零开始讲解 R 的基本概念和操作方式。即使你是从零开始学习,只要愿意投入时间理解基础语法和数据结构,就能跟上课程节奏。

解决什么问题?

课程重点讲解向量的创建、访问和编辑方式,包括使用直接输入、c() 函数、seq() 函数等不同方法创建向量,以及如何通过位置索引、逻辑向量、名称、which 函数和 subset 函数来访问向量中的元素。同时,还介绍了扩展、修改和删除向量元素的操作方法。这些内容是 R 语言学习的基石,掌握它们能让你在后续学习数据框、列表、矩阵等复杂数据结构时更加得心应手。

学习过程中,你可能会遇到一些问题,例如不知道如何高效地操作向量,或者对向量的访问方式感到困惑。这些问题在课程中都会被详细讲解,并辅以实际例子帮助你理解。通过学习,你将掌握 R 语言中最常用的数据结构和操作方法,为后续的数据分析打下坚实的基础。

建议在学习前先熟悉 R 语言的基本安装和运行环境,确保能够顺利运行代码。课程内容由浅入深,先讲解向量的创建方法,再逐步深入访问和编辑方式,帮助你系统地理解和掌握 R 语言的核心操作。

学完能独立做什么?

学完这门课后,你将能够独立使用 R 语言完成简单的数据处理任务。例如,你将知道如何创建和命名向量,如何根据不同的索引方式访问向量中的元素,并能够修改和删除向量中的值。这些技能是后续学习数据框、列表等复杂结构的前提,也是进行数据探索和分析的必备能力。

配合课程内容,建议你使用 R 语言的官方文档和一些开源数据集进行练习。通过实际动手操作,巩固所学知识,并尝试解决一些简单的数据处理问题。此外,可以尝试使用 RStudio 这个集成开发环境进行编码,提高学习效率。

课程目录

2-1 [向量] 直接创建 (08:34)
2-2 [向量] 使用c函数创建向量 (06:14)
2-3 [向量] 使用seq函数创建向量 (14:38)
2-4 [向量] 使用req函数创建向量 (11:51)
2-5 [向量] 向量命名 (03:42)
2-6 [向量] 向量的访问-1使用元素的位置索引 (08:54)
2-7 [向量] 向量的访问—2使用逻辑向量 (08:57)
2-8 [向量] 向量的访问—3使用向量名称访问 (06:27)
2-9 [向量] 向量的访问—4使用which访问 (15:28)
2-10 [向量] 向量的访问—5使用subset函数 (04:29)
2-11 [向量] 向量的编辑—1扩展向量 (08:49)
2-12 [向量] 向量的编辑—2改变元素的值 (05:38)
2-13 [向量] 向量的编辑—3删除元素的值 (05:02)
2-14 [向量] 向量的排序—1sort函数 (10:06)
2-15 [向量] 向量的排序—2order函数 (05:43)
2-16 [向量] 向量的排序—3rev函数 (06:31)
2-17 [向量] 基本函数 (09:32)
3-1 [矩阵] 创建矩阵 (24:50)
3-2 [矩阵] 矩阵的访问—通过位置访问 (04:51)
3-3 [矩阵] 矩阵的访问—通过名称访问 (05:37)
3-4 [矩阵] 矩阵的访问—通过删除方式访问 (05:28)
3-5 [矩阵] 矩阵的访问—通过向量访问 (11:10)
3-6 [矩阵] 矩阵的编辑—修改元素值 (10:26)
3-7 [矩阵] 矩阵的编辑—删除行列值 (05:22)
3-8 [矩阵] 矩阵的编辑—合并 (07:46)
4-1 [数组] 创建数组 (16:14)
4-2 [数组] 数组的索引 (14:51)
4-3 [数组] 数组的编辑 (07:42)
4-4 [数组] 数组的常用计算 (04:02)
5-1 [列表] 创建列表 (11:00)
5-2 [列表] 直接索引 (10:59)
5-3 [列表] 名称索引 (07:30)
5-4 [列表] 二级索引 (07:35)
5-5 [列表] 修改成分元素值 (08:14)
5-6 [列表] 修改成分整个值 (07:53)
5-7 [列表] 修改多个成分值 (05:20)
5-8 [列表] 添加成分 (06:26)
5-9 [列表] 删除成分 (03:43)
6-1 [数据框] 基础 (30:35)
6-2 [数据框] 引用 (15:01)
6-3 [数据框] 名称引用 (11:12)
6-4 [数据框] 引用元素 (10:09)
6-5 [数据框] 增加行或列 (12:23)
6-6 [数据框] 修改值 (12:06)
6-7 [数据框] 删除行或列 (13:44)
7-1 [因子] 定义与插入值 (11:32)
7-2 [因子] tapply函数 (05:32)
7-3 [因子] tapply函数多分组 (11:23)
7-4 [因子] split函数 (09:10)
8-1 [选择结构] if语句 (07:40)
8-2 [选择结构] 多行if语句 (04:30)
8-3 [选择结构] ifelse分支结构 (06:11)
8-4 [选择结构] ifelse分支多语句 (09:27)
8-5 [选择结构] ifelse函数 (22:40)
8-6 [选择结构] ifelse多分支结构 (28:54)
8-7 [选择结构] switch结构 (24:40)
9-1 [循环] for语句基础 (21:33)
9-2 [循环] 菲波那切数列 (04:31)
9-3 [循环] 计算最大值与最小值 (08:39)
9-4 [循环] 矩阵及最值处理 (15:13)
9-5 [循环] 九九乘法表 (12:44)
9-6 [循环] 杨辉三角 (17:27)
9-7 [循环] 循环的值与索引 (08:58)
9-8 [循环] 添加判断结果 (20:32)
9-9 [循环] while循环 (16:47)
9-10 [循环] 计算1到100的和 (06:17)
9-11 [循环] while计算菲波那切数列 (03:55)
9-12 [循环] while输出向量元素 (04:56)
9-13 [循环] repeat语句 (11:12)
10-1 [函数] 函数基础 (10:02)
10-2 [函数] 默认参数 (05:14)
10-3 [函数] 任意个数参数 (21:19)
10-4 [函数] 关于return的几个问题 (11:54)
10-5 [函数] sapply函数 (04:50)
11-1 [向量案例集] 睡眠时间 (03:28)
11-2 [向量案例集] 低于平均值个数 (02:48)
11-3 [向量案例集] 小于中位数的值 (04:22)
11-4 [向量案例集] 判断逻辑 (11:19)
11-5 [向量案例集] 区部分数(子集) (04:21)
11-6 [向量案例集] mean计算均值 (05:11)
11-7 [向量案例集] 满足条件的均值 (04:34)
11-8 [向量案例集] which函数 (07:00)
11-9 [向量案例集] 满足条件字符计算 (09:15)
11-10 [向量案例集] 余数计算 (11:35)
11-11 [向量案例集] 数值转文本 (10:52)
11-12 [向量案例集] 数据集 (06:06)
12-1 [抛硬币试验] 利用table函数 (11:08)
12-2 [抛硬币试验] 访问table (06:08)
12-3 [抛硬币试验] table转数据框 (07:52)
12-4 [抛硬币试验] 使用向量计算数值个数 (10:52)
12-5 [抛硬币试验] 综合函数 (22:23)
13-1 [绘图基础] plot绘图基础 (05:42)
13-2 [绘图基础] plot绘制因子 (03:32)
13-3 [绘图基础] boxplot函数基础 (09:30)
13-4 [绘图基础] boxplot分类绘图 (04:58)
13-5 [绘图基础] boxplot参数 (04:40)
13-6 [绘图基础] plot绘制箱体图 (06:19)
13-7 [绘图基础] plot绘制箱体图实例 (07:07)
13-8 [绘图基础] plot显示数据框 (07:52)
13-9 [绘图基础] pairs绘图 (10:52)
13-10 [绘图基础] coplot协同图 (09:49)
13-11 [绘图基础] hist绘图 (07:26)
13-12 [绘图基础] dotchart绘图 (06:07)
13-13 [绘图基础] axes坐标轴控制 (02:50)
13-14 [绘图基础] log参数 (08:23)
13-15 [绘图基础] type参数(数据点类型) (06:27)
13-16 [绘图基础] 图的标注 (04:30)
13-17 [绘图基础] points函数 (05:59)
13-18 [绘图基础] lines函数 (03:41)
13-19 [绘图基础] par函数 (06:26)
13-20 [绘图基础] par与lwd结合 (04:27)
13-21 [绘图基础] text函数 (07:46)
13-22 [绘图基础] abline绘制参考线 (07:13)
13-23 [绘图基础] polygon绘制多边形 (05:56)
13-24 [绘图基础] title函数 (05:20)
13-25 [绘图基础] axis函数 (05:02)
13-26 [绘图基础] xlim参数和ylim参数 (06:45)
14-1 [福布斯排行榜分析] 基础 (14:04)
14-2 [福布斯排行榜分析] 富豪数量最多的前10个国家和地区 (08:00)
14-3 [福布斯排行榜分析] 富豪最多的前10个行业 (06:00)
14-4 [福布斯排行榜分析] 前10名的行业和地区展示 (06:53)
14-5 [福布斯排行榜分析] 年龄和净资产的盒形图展示 (08:55)
14-6 [福布斯排行榜分析] 最年长和最年轻富豪 (13:06)
14-7 [福布斯排行榜分析] 小于35岁富豪的情况 (09:15)
14-8 [福布斯排行榜分析] 大于90岁富豪的情况 (04:45)
14-9 [福布斯排行榜分析] 排行榜资产最少的人分析 (15:45)
14-10 [福布斯排行榜分析] 房地产富豪的个数及占比 (11:35)
14-11 [福布斯排行榜分析] 中国大陆富豪概览 (08:57)
14-12 [福布斯排行榜分析] 中国大陆富豪个数及占比 (08:09)
14-13 [福布斯排行榜分析] 中国富豪年龄概览 (06:58)
14-14 [福布斯排行榜分析] 中国最年轻的富豪与最年长的富豪 (15:55)
14-15 [福布斯排行榜分析] 富豪最多的5个行业 (06:38)
14-16 [福布斯排行榜分析] 中美两国富豪财富年龄比较 (11:04)
15-1 [趣味游戏] 取小球游戏 (23:32)
15-2 [趣味游戏] 抛硬币 (14:58)
15-3 [趣味游戏] 抛硬币3次向上的概率 (10:22)
15-4 [趣味游戏] 抛三次硬币的可能性 (17:55)
15-5 [趣味游戏] 抛硬币不同的情况的比例 (10:31)
15-6 [趣味游戏] 骰子每面都出现的期望值 (09:56)
15-7 [趣味游戏] 获益期望值 (06:07)
15-8 [趣味游戏] 出现指定值的期望值 (07:38)