Coursera 笔记

Module 02 · Languages of Data Science

Introduction to R LanguageR 语言简介

Coursera ↗

欢迎观看“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 语言的优势

  1. 易于学习: R 语言的面向数组的语法使其更容易将数学公式转化为代码,尤其对于没有或只有很少编程背景的学习者。
  2. 社区认可: 根据 Kaggle 的数据科学和机器学习调查,大多数程序员是在数据科学职业生涯的几年后才学习 R 的。
  3. 学术界流行: R 在学术界最为流行。
  4. 企业应用: 使用 R 的公司包括:

    IBM、Google、Facebook、Microsoft、Bank of America、Ford、TechCrunch、Uber 和 Trulia。

  5. 知识库: R 已成为全球最大的统计知识库。
    • 截至 2018 年,R 拥有超过 15,000 个公开发布的软件包,使得进行复杂的探索性数据分析成为可能。
  6. 互操作性: R 与其他计算机语言(如 C++、Java、C、.Net 和 Python)集成良好。
  7. 即时计算: 使用 R,像矩阵乘法这样的常见数学运算可以立即得到结果。
  8. 面向对象: R 拥有比大多数统计计算语言更强大的面向对象编程能力。

R 社区连接渠道

有许多方法可以与全球其他 R 用户建立联系。您可以使用以下社区进行交流:

  • useR
  • WhyR
  • SatRdays
  • R-ladies

此外,您可以查看 R 项目网站,了解 R 会议和活动。


关键总结

在本视频中,您了解到:

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