Module 02 · Languages of Data Science
Introduction to R LanguageR 语言简介
欢迎观看“R 语言简介”视频。
观看本视频后,您将能够:
- 比较开源软件与自由软件。
- 识别 R 语言的用户群体。
- 列举使用 R 语言的优势。
- 列出连接全球 R 用户社区的途径。
为什么选择 R 语言?
根据 2019 年 Kaggle 数据科学调查(全球超过一万名受访者)的结果显示,学习三门语言可以为您带来薪资增长! 而 R 语言提供了诸多可能性。
开源软件 vs. 自由软件
首先,Python 是开源软件,而 R 是自由软件。让我们比较一下开源软件和自由软件:
相同点
- 两者均可免费使用。
- 两者通常指同一套许可证(例如,许多开源项目使用 通用公共许可证 (GNU))。
- 两者都支持协作。
- 在许多情况下,这两个术语可以互换使用(但并非全部)。
不同点
| 特性 | 开源软件 (Open Source) | 自由软件 (Free Software) |
|---|---|---|
| 倡导者 | 开放源代码促进会 (OSI) | 自由软件基金会 (FSF) |
| 侧重点 | 更加商业化 | 更侧重于一套价值观 |
R 语言的特性与益处
为什么要选择 R? 您应该学习 R,因为它是一种自由软件。
您可以使用该语言,并以类似于您为开源贡献的方式做出贡献。此外,它允许:
- 私人使用
- 商业使用
- 公共协作
R 是由一个庞大的全球社区支持的另一种语言,社区成员希望使用该语言来解决重大问题。

谁在使用 R?
- 统计学家
- 数学家
- 数据挖掘人员
他们使用 R 来开发统计软件、图形绘制和数据分析。
R 语言的优势
- 易于学习: R 语言的面向数组的语法使其更容易将数学公式转化为代码,尤其对于没有或只有很少编程背景的学习者。
- 社区认可: 根据 Kaggle 的数据科学和机器学习调查,大多数程序员是在数据科学职业生涯的几年后才学习 R 的。
- 学术界流行: R 在学术界最为流行。
- 企业应用: 使用 R 的公司包括:
IBM、Google、Facebook、Microsoft、Bank of America、Ford、TechCrunch、Uber 和 Trulia。
- 知识库: R 已成为全球最大的统计知识库。
- 截至 2018 年,R 拥有超过 15,000 个公开发布的软件包,使得进行复杂的探索性数据分析成为可能。
- 互操作性: R 与其他计算机语言(如 C++、Java、C、.Net 和 Python)集成良好。
- 即时计算: 使用 R,像矩阵乘法这样的常见数学运算可以立即得到结果。
- 面向对象: R 拥有比大多数统计计算语言更强大的面向对象编程能力。
R 社区连接渠道
有许多方法可以与全球其他 R 用户建立联系。您可以使用以下社区进行交流:
- useR
- WhyR
- SatRdays
- R-ladies
此外,您可以查看 R 项目网站,了解 R 会议和活动。

关键总结
在本视频中,您了解到:
- 开放源代码促进会 (OSI) 倡导开源,而 自由软件基金会 (FSF) 定义自由软件。
- Python 是开源软件,R 是自由软件。
- R 语言的面向数组的语法使其更容易将数学转化为代码,适合没有或只有很少编程背景的学习者。
- R 已成为全球最大的统计知识库。