R语言是什么

子凡 2019-08-21 13:44:36
问答

R语言是一种自由软件编程语言与操作环境,主要用于统计分析、绘图、数据挖掘。R基于S语言的一个GNU计划项目,所以也可以当作S语言的一种实现,通常用S语言编写的代码都可以不作修改的在R环境下运行。

R 语言,一种自由软件编程语言与操作环境,主要用于统计分析、绘图、数据挖掘。R 本来是由来自新西兰奥克兰大学的罗斯·伊哈卡和罗伯特·杰特曼开发,现在由“R 开发核心团队”负责开发。R 基于 S 语言的一个 GNU 计划项目,所以也可以当作 S 语言的一种实现,通常用 S 语言编写的代码都可以不作修改的在 R 环境下运行。

R 语言

R 的源代码可自由下载使用,亦有已编译的可执行文件版本可以下载,可在多种平台下运行,包括 UNIX(也包括 FreeBSD 和 Linux)、Windows 和 MacOS。R 主要是以命令行操作,同时有人开发了几种图形用户界面,其中 RStudio 是最为广泛使用的集成开发环境。

功能

R 内置多种统计学及数字分析功能。R 的功能也可以透过安装包(Packages,用户撰写的功能)增强。因为 S 的血缘,R 比其他统计学或数学专用的编程语言有更强的面向对象(面向对象程序设计, S3, S4 等)功能。

R 的另一强项是绘图功能,制图具有印刷的素质,也可加入数学符号。

虽然 R 主要用于统计分析或者开发统计相关的软件,但也有人用作矩阵计算。其分析速度可媲美专用于矩阵计算的自由软件 GNU Octave 和商业软件 MATLAB。

R 的功能能够透过由用户撰写的包增强。增加的功能有特殊的统计技术、绘图功能,以及编程接口和数据输出/输入功能。这些软件包是由 R 语言、LaTeX、Java 及最常用 C 语言和 Fortran 撰写。下载的可执行文件版本会连同一批核心功能的软件包,而根据 CRAN 纪录有七千多种不同的软件包。其中有几款较为常用,例如用于经济计量、财经分析、人文科学与社会科学研究以及人工智能。

发展

生物信息学社群时常使用 R 进行分子生物学数据分析。Bioconductor 计划就是让 R 作为基因图谱分析工具。 Gnumeric 开发者正和 R 开发者合作,改善 Gnumeric 计算结果的精确度。

CRAN

CRAN 为 Comprehensive R Archive Network(R 综合典藏网)的简称。它除了收藏了 R 的可执行文件下载版、源代码和帮助文档,也收录了各种用户撰写的软件包。现时,全球有超过一百个 CRAN 镜像站。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • VR 教学 VR Teaching

    VR在教育领域有哪些应用

    VR在教育领域应用有VR实验室,模拟真实、安全、高效实验室环境;VR参观,通过虚拟场景参观世界各地的名胜古迹、博物馆和历史遗址;以及VR教学课件、VR智慧教室、VR培训、VR图书馆、VR演示和模拟、VR语言学习等等应用。
  • 数据分析 Data Analysis

    数据分析有什么软件

    进行数据分析除了需要良好的数学统计基础、对数据的敏感性外,有一位熟练使用的软件是非常重要的,常用的数据分析软件有Python、Excel、SPSS、power bi、Matlab、R语言、SQL等。
  • 数据分析 data analysis

    数据分析软件有哪些

    数据分析的软件类型有:Excel、SQL、BI、统计编程、数据可视化JavaScript库、R语言等等。数据分析软件有:Excel数据处理、数据库操作、BI工具、统计编程等等。
  • Anaconda

    Anaconda是什么

    Anaconda是一个免费开源的Python和R语言的发行版本,用于计算科学,Anaconda致力于简化包管理和部署。Anaconda的包使用软件包管理系统Conda进行管理。
  • Anki

    Anki如何帮助学习编程语言

    Anki作为一款基于间隔重复原理的学习工具,可以有效辅助编程语言的学习。通过创建基础语法、代码片段、以及错误解决方案等卡片,Anki帮助用户高效记忆和巩固知识点。合理的学习计划和持之以恒的复习是关键,同时结合实际编码练习,以及利用社区资源和个性化卡片内容,可以进一步提高学习效果。
  • OpenAI

    OpenAI支持哪些编程语言和框架

    OpenAI支持多种编程语言和框架,包括Python、JavaScript、Java、C#、Go、Ruby等,还提供RESTful API,使得开发者能够在自己熟悉的环境中轻松使用其强大的自然语言处理和人工智能技术。