什么是 R 编程?

什么是R编程

R是当今统计编程中最流行的脚本语言之一,自2010年代初以来,对R程序员的需求一直在不断上升,并且R**仍然享有数据科学家中一个流行的编程语言的地位。

R也已经适应了深度学习,这有助于几个统计学家在各自领域轻松地接受深度学习,使 R成为当前不断增长的AI场景不可或缺的一部分。

推荐阅读: [Python Data Science Libraries]( / 社区 / 教程 / Python-data-science - 库)

R编程语言的历史

R有一个名为 S(S代表统计)的先驱语言,由 AT&T开发用于统计计算。

S 背后的男人是 John Chambers. 单个字母的 S 名字源自当时普遍使用的编程语言 ** C**。

R是由Ross Ihaka和Ross Gentleman在1992年在新西兰奥克兰大学(University of Auckland)设计的项目中开发的。

R最初与S不同,因为它在现有的S功能上添加了语法范围式语义,单字名R再次受到S的启发,采用了两位作者名字的第一字母。

R是在GNU公共许可证下开发的,可公开分发。

S编程语言后来被TIBCO公司开发为S-plus,该公司从AT&T购买了它,通过添加一些先进的分析能力和OOP功能。

R编程的特点

  • 平台独立 - 运行在多个计算平台,如Windows,Linux和Mac OS
  • 便携式 - 易于在手机,平板电脑和游戏主机上运行
  • 频繁发布 - 导致及时的错误修复和更少的挫折
  • 优质图形 - 与美学图形库相容性如 ggplot2和 **plotly**确保了发布质量的图形可视化。

R Programming Features

R编程的优点

R 仍然是比较于 SS-plus 的统计编程语言,而且由于其许多美德,它仍然是如此。

  • R的开发意在建立S的开源执行,因此R现在是并将永远是一个开源软件。 (_ ( )* R有上千名专业科学家和统计人员不断使用和改进它。
  • R与Windows,Mac,和Linux兼容. 它几乎在任何地方运行,没有消耗多少空间. (_ ( )* 除了统计处理功能外,R还可以被作为具有函数编程和面向对象编程能力的一般编程语言. () ( )* 由于ggplot2和plotly的参与,R的可视化特征远比几个商业产品要高得多. ( ( )* R提供的图形更加美丽并被世界各地的专家所偏好. (_ ( )* R不是一个固有的图形化用户界面基于环境. 它只将命令作为输入,使得命令容易保存为脚本和横跨域的端口. () ( )* R会话得到有效管理. 您的命令历史和数据保存在会话之间, 因此您可以拿起您留下的小麻烦 。 () ( )* R拥有丰富而反应灵敏的在线开发者社区. ( (英语)

R 的限制

R被认为是最不受欢迎的编程语言,尽管它的所有优点,但R并不完美,就像任何其他语言一样。

  • Steep Learning Curve:R不是一个容易开始的语言。 初学者很难因为命令行界面而湿脚。 像 RStudio这样的 IDEs将有助于在某种程度上克服这种局限性。 此外,包的广泛范围对于初学者来说可能令人困惑
  • Hungry for Physical Memory: 与其强大的竞争对手Python(/community/tutorials/python-tutorial)不同,R会将所有数据存储在物理记忆中。 这使得处理巨大的数据集变得困难。 但幸运的是,R的Hadoop集成在这些日子里有所改善,在很大程度上缓解了问题( *) **较慢的执行:R需要大量的优化才能在您的代码

R 的可用性

R 可作为命令行界面环境在 CRAN项目(代表全面的 R 档案网络)中使用。

  • RStudio : 最受欢迎的 IDE 开始使用 R. 有桌面和企业版本
  • StatET : 基于 Eclipse 的 IDE 用于 R 编程和包建设
  • ESS-R 项目: 除了 R,还支持多个统计包,如 S-Plus, SAS, Stata 和 OpenBUGS/JAGS
Published At
Categories with 技术
Tagged with
comments powered by Disqus