学 R: 编程课程
学 R: 编程课程 — 编写 R 代码,即刻查看图表和表格
学 R: 编程课程 是一款面向数据分析和统计学的 iOS 与 Android R 编程应用。你可以阅读简短课程,在内置编辑器中编写 R 代码并运行,随后在应用中查看图表或数据表。43 门课程从第一个向量讲到回归分析,同时配有人工智能导师和交互式统计模拟器。
- 价格
- 免费,可升级至 Pro
- 平台
- iOS 和 Android
- 语言
- 22
- 年龄分级
- 4+
- 代码运行器
- R 4.0,需要互联网连接
- 需要
- iOS 15.1 或更高版本
- App Store
- 5.0 ★ (1)


R 诞生于数据领域,因此输出结果和代码同样重要。
在 R 中,打印一条语句并不能带来多少成就感。真正的收获是直方图、可排序的表格或拟合线。这就是为什么应用会在运行后立即将 plot()、hist()、boxplot() 和 barplot() 绘制的图形以及数据框显示为真实表格,而不是只留给你一大片文本。
这是什么
学 R: 编程课程 是一款适用于 iOS 和 Android 的移动端 R 教程、R 课程和代码编辑器。应用包含 43 门课程和 159 节课,等级从 A1 到 C1,涵盖向量和数据框、dplyr 和 tidyr、ggplot2 图表、探索性数据分析、概率与统计,以及 tidymodels、Shiny 和使用 RStan 进行贝叶斯统计等高级主题。编辑器会在应用服务器上的真实 R 4.0 解释器中运行你的代码,因此需要互联网连接;人工智能导师还可以解释错误消息、表格或图表。
应用内
界面展示





课程
R 课程涵盖的内容
应用自有课程列表中包含 43 门课程和 159 节课,难度从 A1 到 C1 分级。这八个阶段构成了学习路径的整体框架。
Welcome to R 和 Introduction to R and RStudio
安装 R、熟悉 RStudio 界面、基础算术运算、创建对象,以及保持工作区整洁。
数据类型和结构、矩阵、缺失值
向量、矩阵和因子、序列、类型转换,以及 NA 和 NaN 在计算中的行为。
函数、控制流、字符串和日期
编写函数、if 和循环逻辑、调试、字符串格式化、处理日期,以及对值进行排序和排名。
数据处理和 Tidyverse
使用 dplyr 进行筛选和汇总,使用 tidyr 进行重塑,以及使用 readr 和 readxl 读取文件。
数据可视化
先使用 base R 绘图,然后使用 ggplot2 创建分层图表。
探索性数据分析和统计学
描述数据集、概率、模拟和统计分析,并通过模拟器观察每个概念的动态变化。
函数式编程、建模和 Shiny
purrr、使用 tidymodels 进行机器学习、随机森林、Shiny 应用和 Plumber API。
专业和高级主题
文本挖掘、地理空间分析、包开发、性能与并行计算,以及使用 RStan 进行贝叶斯统计。
工作原理
一次典型的学习过程
学习过程会在理解概念与用真实输出来验证概念之间交替进行,因此每个概念的结果都是你可以直接查看的内容。
打开今天的课程
继续上次的学习进度,或从学习路径中选择一个主题。每节课都会先用简明易懂的语言进行讲解,再通过一个简短问题确认你是否理解了要点。
编辑代码并运行
打开 R 编辑器,修改示例并运行。文本结果会显示在控制台中,绘图调用会生成图表,数据框则会以可排序的表格显示,同时提供列摘要并突出显示 NA 值。
遇到不清楚的地方就提问
如果错误消息晦涩难懂,R Error Doctor 会将其转换为通俗易懂的语言,并提出修复建议。对于你看不懂的输出、表格或图表,人工智能数据导师会解释其中展示的内容。
用可以亲手操作的数据练习
通过 mtcars、iris 和 airquality 等内置数据集完成引导式任务,在笔记本中逐单元格构建分析,或导入自己的 CSV 文件。
包含内容
应用内有什么
43
R 课程,159 节课
等级从 A1 到 C1 的学习路径:向量、矩阵、因子、字符串和日期、控制流、数据处理、可视化、统计学,以及 Shiny 应用和 Plumber API 等高级主题。
图表
用自己的代码生成图表和表格
plot()、hist()、boxplot() 和 barplot() 会在应用内绘图,数据框则会以表格形式显示并支持排序,同时提供列摘要并标记缺失值。
12
统计模拟器
围绕正态曲线、中心极限定理、p 值、相关性、拟合直线、样本量和箱线图结构的交互式练习,每项内容都会展示你操作背后的 R 代码。
数据集
Dataset Lab 和 R Notebook
针对 mtcars、iris、airquality 和五个练习 CSV 文件的引导式任务,另有一个逐单元格使用的笔记本,帮助你构建自己的分析。你也可以导入自己的 CSV。
Error Doctor
通俗易懂的 R 错误解释
R Error Doctor 会用通俗易懂的语言改写晦涩的错误消息,并提出修复建议;如果存在可行的方案,还会采用 Base R 的处理方式。
项目
分析项目和任务
3 个端到端分析项目,每个都配有可分享的成绩报告;另有 20 个引导式编程项目,以及 60 个分为简单、中等和困难级别的任务。
背景
R 用来做什么?它适合作为第一门编程语言吗?
R 是一门专为统计学和数据分析打造的语言。研究人员、分析师、生物统计学家、经济学家和心理学家使用它来清理数据、汇总数据、检验假设,并将结果绘制成图表。如果你的目标是处理数据,R 是一门不错的入门语言,因为即使是很短的脚本也能产生有意义的结果:均值、回归线或图表。如果你想构建网站或移动应用,通用型语言会更合适,R 则不是理想选择。
先学向量一切其他内容的基础
在 R 中,一个数字本身就是一个长度为一的向量,而大多数操作都可以一次作用于整个向量。理解这一点后,你会更少使用循环,代码也会更短;这也是为什么从其他语言转来的人常常觉得 R 很特别。
数据框R 版本的电子表格
数据框是一种表格,每一列存放一种类型的值,每一行代表一条观测记录。mtcars 和 iris 等内置练习数据集就是数据框,而你将要接触的几乎每项分析,都会从加载或创建一个数据框开始。
缺失值(NA)真实数据中的第一个意外
R 会将未知值标记为 NA,并拒绝擅自猜测。包含一个 NA 的列,其平均值本身也是 NA,除非你明确指定如何处理它;因此,处理缺失值是早期就应掌握的技能,而不是高级内容。
Base R 与 tidyverse表达同一件事的两种方式
Base R 是随语言一起提供的内容。tidyverse 是一系列软件包(dplyr、tidyr、ggplot2、readr),许多分析师更喜欢用它们来重塑数据和绘制图表。大多数实际 R 代码会混合使用两种方式,因此熟悉这两种风格都有帮助。
是否适合
适合哪些人——不适合哪些人
如果你符合以下情况,就很适合
- 正在学习使用 R 的统计学、生物统计学、心理学或经济学课程
- 目前使用电子表格,希望将分析转移到代码中
- 想学习一门面向数据而非网站开发的第一门编程语言
- 想阅读 R 代码,并理解统计结果表达的含义
- 通过修改一行代码并观察图表重新绘制来学习效果最好
如果你符合以下情况,这不是适合你的工具
- 需要在手机上亲自运行 dplyr、ggplot2 或 tidymodels:应用内运行器使用的是 base R 4.0,因此这些课程会讲解代码和相关概念,而你需要在电脑上运行这些包
- 希望离线编程:编辑器会将你的代码发送到应用服务器,因此需要网络连接
- 希望所有内容都免费:第一门课程免费,Pro 可解锁其余内容
- 正在寻找通用的网页或应用开发课程
问题
常见问题
在手机上学习 R 编程的最佳方式是什么?
选择一款能够运行 R 并显示输出结果的应用,因为 R 的价值就在于图表、表格和统计结果。学 R: 编程课程 内置了连接真实 R 4.0 解释器的编辑器,每次运行后都会显示图表和数据框。应用还提供短课程、笔记本和 12 个统计模拟器,并可在 iOS 和 Android 上免费开始使用。
这款应用运行的是真实 R 代码,还是只展示示例?
它运行的是真实 R 代码。你的代码会发送到应用服务器上的 R 4.0 解释器,结果则以文本、图表或表格的形式返回。由于这一过程在线进行,每当你点击运行时,学 R: 编程课程 都需要网络连接。
我可以在应用中使用 dplyr 和 ggplot2 吗?
课程会讲解 dplyr、tidyr、ggplot2 及其他 tidyverse 包,但应用内运行器使用的是带推荐包的 base R 4.0。要亲自运行 dplyr、ggplot2 或 tidymodels 等包,请在电脑上使用 R。如果存在 base R 的实现方式,学 R: 编程课程 中的 R Error Doctor 会为你展示这种方法。
R 适合作为数据分析的第一门编程语言吗?
如果你的目标是数据分析,那么适合。R 专为统计学设计,因此汇总一列数据、绘制直方图或拟合一条直线只需几行代码。学 R: 编程课程 默认你没有任何经验,从安装 R 和将值存储到变量中开始,然后逐步学习数据框和图表。
除了课程之外,我还能练习哪些内容?
学 R: 编程课程 包含 Dataset Lab,提供 mtcars、iris、airquality 和 5 个练习用 CSV 文件,每个文件都有引导式任务;你还可以导入自己的 CSV。应用还提供 R Notebook,让你逐个单元格构建分析,此外还有 60 个编程任务和每日数据谜题。
统计模拟器是什么?
它们是 12 个互动式练习,你可以移动滑块并观察结果变化:正态曲线、中心极限定理、p 值、相关性、拟合直线、样本量、箱线图结构等。每个模拟器都会展示背后的 R 代码,让你在 学 R: 编程课程 中将概念与语法联系起来。
学 R: 编程课程 免费吗?
应用可免费下载,第一门课程 Welcome to R 也免费。免费版本包含每节课的预览、R 编辑器、Error Doctor、12 个模拟器中的 6 个、3 个数据集、1 个引导式项目、1 个分析项目、2 个任务,以及每日 AI 导师使用额度,同时会显示广告。Pro 可解锁全部课程、所有项目、模拟器和数据集,以及考试和证书,并移除广告。应用在 Google Play 上的名称是 学 R: 编程课程,在 App Store 上的名称是 Learn R: Data Analysis & Code。
Pro 的计费方式是什么?
Pro 提供按周、按月或按年订阅,也可以一次性购买终身版。你可以在应用中出现购买优惠时选择方案,购买由 App Store 或 Google Play 处理。
有证书吗?
是的。在 学 R: 编程课程 中通过最终考试后,你将获得 R 结业证书,该证书包含在 Pro 中。它表明你已完成课程内容,但不属于学历资质。
这款应用与 R Foundation 或 Posit 有关联吗?
没有。学 R: 编程课程 是一款独立应用,与 R Foundation 或 Posit 没有关联,也未获得其认可或推荐。该应用在 iOS 和 Android 上提供,支持 22 种语言。
更多 CoddyKit 产品
可在 iOS 和 Android 上使用。