0Pricing
R Academy icon

R Academy

RStatisticsDataAiBeginnerScripting

通过 R Language Academy 解锁数据分析和统计的力量。

🤖 AI 驱动📚 43 门课程👥 10万+ 学习者⭐ 4.9 分
课程概览

R:为数据分析和统计而生的语言

R 是一门专为统计计算、数据分析和可视化而设计的编程语言。它是学术研究、生物统计、金融和需要严谨统计方法的数据科学团队的标准工具。借助 ggplot2、tidyverse 和 tidymodels 等包,R 结合了富有表现力的数据处理与出版级图形和可复现的分析工作流——使其成为任何认真处理数据的人的实用选择。

你将学到什么

你将从 R 基础开始:数据类型、操作符、控制流、函数以及矩阵和序列的操作。随后你将进入使用 dplyr 和 tidyr 的数据整理、通过 readr 和 readxl 导入数据,以及连接数据库和 REST API。可视化部分内容全面——从基础 R 图形到 ggplot2 和完整的探索性数据分析。高级主题包括使用 purrr 的函数式编程、统计分析和概率论、使用 tidymodels 的机器学习、随机森林和梯度提升、地理空间分析、使用 tidytext 的文本挖掘、使用 Shiny 构建网络应用、使用 Plumber 创建 API,以及 R 中使用 Keras 的深度学习。

学习路径

四十二门课程涵盖 A1 至 C1。前十二门课程建立 R 和 RStudio 的基础知识——数据结构、字符串格式化、类型转换、排序和基础 R 可视化。B1 和 B2 层级建立实践技能:使用 rvest 的网页爬取、Tidyverse、模拟、线性代数和生产级报告。该路径在 C1 阶段结束,涵盖 R 中的性能和分析、高级数据分析、并行计算和 使用 RStan 的贝叶斯统计——这些主题反映了真实的生产和研究用途。

工作原理

每门课程分为简短的实战课程,你在内置代码编辑器中完成,并获得实时反馈。当你遇到困难时,可以获得 AI 导师的帮助,他会解释错误并引导你找到正确的解决方案,而不是直接给出答案。

开始学习 →

你的学习方式

🎯
互动课程
实时反馈的动手编程练习
🤖
AI 导师
遇到困难时立即获得 AI 帮助
💻
内置编辑器
直接在浏览器中编写并运行代码
🏆
证书
完成课程后获得证书
课程

43 门课程

R Academy 学习路径中的所有课程。

01

欢迎学习 R

A13 节课

了解 R 是什么、全球的科学家、分析师和数据团队为何依赖它,以及您将在这条学习路径中产出哪些洞察和可视化成果。

02

R与RStudio入门

A13 节课PRO

本课程介绍R环境、RStudio界面,以及编写和运行R代码的基础知识。课程涵盖基本算术运算、对象创建和工作区设置,为进一步学习打下坚实基础。

03

R 中的运算符与表达式

A14 节课PRO

通过实践练习掌握 R 中的算术、逻辑和比较运算符,夯实基础技能。

04

序列与范围生成

A24 节课PRO

使用 R 的内置工具生成数值序列和重复值,为数据创建打下基础。

05

R 中的矩阵

A24 节课PRO

创建和操作二维矩阵结构,掌握 R 数值计算的基本构件。

06

缺失值:NA 与 NaN

A24 节课PRO

了解 R 如何处理缺失数据,并学习可靠地检测和处理 NA 的策略。

07

类型强制转换与转换

A24 节课PRO

掌握 R 的隐式和显式类型转换规则,避免常见的数据类型错误。

08

排序、排列与排名

A24 节课PRO

使用 R 的排序和排名函数重新排列向量与数据框,完成数据分析任务。

09

R 中的字符串格式化

A24 节课PRO

使用 paste()、sprintf() 和其他 R 字符串工具构建、格式化并显示文本输出。

10

数据类型与结构

A23 节课PRO

本课程将介绍R中的基本数据类型,例如数值型、字符型和逻辑型,以及向量、矩阵、列表和数据框等常见数据结构。

11

函数、控制流与调试

A23 节课PRO

学习编写自定义函数,使用条件语句和循环控制程序流程,并高效调试代码。

12

处理字符串与日期

A23 节课PRO

本课程涵盖R中的基本字符串操作和日期时间处理,帮助您准确处理文本数据和时间数据。

13

使用R基础功能进行数据可视化

A23 节课PRO

掌握R基础功能中的绘图能力,有效呈现数据。课程内容包括创建条形图、直方图和散点图,以及自定义图形参数。

14

R 中的基础错误处理

B14 节课PRO

使用 tryCatch 及相关工具编写健壮的 R 代码,以优雅地处理错误、警告和消息。

15

R 的环境与作用域

B14 节课PRO

了解词法作用域和 R 的环境系统,编写行为可预测且无副作用的代码。

16

R 脚本组织

B14 节课PRO

遵循文件结构和源代码加载的最佳实践,将 R 代码组织成易于维护的脚本和项目。

17

dplyr 高级技巧

B14 节课PRO

通过分组窗口函数、多表连接和 dplyr 整洁求值,突破基础数据整理的范畴。

18

使用 tidyr 重塑数据

B14 节课PRO

使用 tidyr 的透视函数和嵌套工具,将杂乱的宽格式数据转换为整洁的长格式,或反向转换。

19

使用 readr 和 readxl 导入数据

B14 节课PRO

使用稳健的解析和类型推断,高效地将 CSV、TSV、Excel 及定宽文件读入 R。

20

R 中的数据库连接

B14 节课PRO

使用 DBI 和 RSQLite 从 R 查询关系数据库,并通过 dbplyr 编写 SQL 风格的查询。

21

使用 rvest 进行网页抓取

B14 节课PRO

使用 rvest 的 CSS 选择器和 XPath 工具,从 HTML 页面提取结构化数据。

22

模拟与随机数

B14 节课PRO

生成可复现的随机样本,并模拟统计过程,用于数据分析和测试。

23

R 与 JSON 和 REST API

B14 节课PRO

解析 JSON 响应、构建 HTTP 请求,并将 R 工作流与外部 REST API 集成。

24

使用R进行数据处理

B13 节课PRO

学习使用R基础技术从不同来源导入、清理、转换和合并数据。本课程涵盖真实数据分析所需的基本数据整理任务。

25

使用ggplot2进行数据可视化

B13 节课PRO

使用ggplot2程序包提升数据可视化技能,构建分层图形,并进行自定义设置,制作适合发表的高质量图表。

26

Tidyverse基础

B13 节课PRO

深入了解Tidyverse这一面向数据科学的R程序包集合。您将学习使用dplyr、tidyr和其他程序包,高效完成数据处理。

27

探索性数据分析

B13 节课PRO

重点学习汇总和可视化数据集、从数据中提取洞察的技术,并掌握快速发现数据规律和讲述数据故事的最佳实践。

28

使用 purrr 进行函数式编程

B24 节课PRO

使用 purrr 的 map 系列函数,以优雅且可组合的函数式编程模式替代 for 循环。

29

R 中的线性代数

B24 节课PRO

使用 R 的内置线性代数工具执行矩阵运算、求解线性方程组并计算特征值。

30

统计分析与概率

B23 节课PRO

在基础统计概念的基础上,学习进行假设检验、探索分布,并理解R中的概率基础。

31

R用于生产与报告

B23 节课PRO

了解如何使用R Markdown、Shiny和Docker等工具,将R解决方案部署到真实环境中。学习创建动态报告和交互式仪表板。

32

使用 tidymodels 进行机器学习

B24 节课PRO

使用 tidymodels 生态系统构建端到端的机器学习工作流,涵盖 recipes、parsnip、workflows 和 tune。

33

Shiny 高级应用

B24 节课PRO

使用模块、动态用户界面、响应式编程和部署策略,构建可用于生产环境的 Shiny 应用。

34

使用 Plumber 构建 API

B24 节课PRO

使用 Plumber 将 R 函数转换为 REST API 端点,并实现身份验证、路由和生产环境部署。

35

R 中的地理空间分析

B24 节课PRO

操作空间矢量和栅格数据,执行空间连接,并使用 R 创建交互式地图。

36

使用 tidytext 进行文本挖掘

B24 节课PRO

使用 tidytext 将自然语言处理技术应用于文本语料库,学习分词、TF-IDF、情感分析和主题建模。

37

R 包开发

B24 节课PRO

使用 devtools、roxygen2 和 testthat 构建、编写文档、测试并发布您自己的 R 包。

38

R 中的性能与分析

C14 节课PRO

识别 R 代码中的性能瓶颈,并应用向量化、基准测试和性能分析技术提升速度。

39

高级数据分析

C13 节课PRO

深入学习回归模型、时间序列分析和机器学习基础等更复杂的技术,掌握处理复杂数据场景的技能。

40

随机森林与梯度提升

C14 节课PRO

使用 ranger 构建随机森林,使用 xgboost 在 R 中进行梯度提升,构建并调优集成模型。

41

在 R 中使用 Keras 进行深度学习

C14 节课PRO

使用由 TensorFlow 支持的 Keras API 在 R 中训练神经网络,完成图像和序列任务。

42

R 中的并行计算

C14 节课PRO

使用 parallel 包、future 框架和 furrr,通过多核并行加速 R 工作流。

43

使用 RStan 进行贝叶斯统计

C14 节课PRO

从 R 中使用 Stan 构建并拟合概率模型,解读后验分布,并通过 MCMC 诊断进行验证。

常见问题

常见问题解答

R Academy 课程免费吗?

免费。你可以免费开始 R Academy 课程并完成它的所有互动课程。可选的 PRO 订阅解锁高级 AI 工具和可分享的证书。

学习 R 需要有先前的经验吗?

不需要。课程从基础开始,逐步进阶到更高难度的主题,所以即使你没有任何 R 基础也可以开始。

我在 CoddyKit 上怎样学习 R?

学以致用。简洁的互动课程将清晰的讲解与实时动手编程练习结合,24/7 AI 导师在你遇到困难时提供个性化帮助。

完成 R Academy 后能获得证书吗?

可以。PRO 学员可以参加考试,获得 R Academy 课程的可分享的完成证书,其中包含可验证的代码。

我能在手机上学习 R 吗?

可以。CoddyKit 支持网页版和原生 iOS、Android 应用,你可以在任何设备上学习 R,进度会自动同步。

立即开始 R Academy

加入数千名学习者,通过 AI 驱动的课程掌握编程。

免费开始 →浏览所有课程