编程范型 | 多重编程范式:阵列式、对象导向、函数式、反射式、指令式、[1]过程式[2] |
---|---|
设计者 | 罗斯·伊哈卡和罗伯特·杰特曼 |
实现者 | R核心开发小组 |
发行时间 | 1993年8月[3] |
类型系统 | 动态类型[4] |
操作系统 | 跨平台 |
许可证 | GNU通用公共许可证第二版[5] |
文件扩展名 | |
受启发于 | |
S语言、Scheme、Common Lisp、XLispStat[来源请求] | |
施影响于 | |
Julia[8][来源请求] |
R语言是一种自由软体编程语言与操作环境,主要用于统计分析、绘图以及数据挖掘。R本来由来自新西兰奥克兰大学的统计学家罗斯·伊哈卡和罗伯特·杰特曼开发,现在由R开发核心团队负责开发。[6]伊哈卡与杰特曼两人名前缀字母都是R,R语言因此得名。[6]同时,R这个单一字母的名字也表明R语言与S语言一脉相承。[6]通常用S语言编写的代码都可以不作修改地在R环境下运行。[9]R的语法来自Scheme。[6]R的后台程序大多由C语言、FORTRAN语言和R自己写成。[6]
R是GNU计划中的一个项目,所以其源代码可自由下载使用。[6]R也有已编译的可执行文件版本可以下载,可在多种平台下运行,包括UNIX(也包括FreeBSD和Linux)、Windows和MacOS。[6]R主要是以命令行操作,[来源请求]同时有人开发了几种图形用户界面,其中RStudio是最为广泛使用的集成开发环境。[来源请求]
在TIOBE2021年7月对编程语言人气的排名中,R排名第12。[10]
功能
R内建多种统计学及数字分析功能。R的功能也可以透过安装包(Packages,用户撰写的功能)增强。因为S的血缘,R比其他统计学或数学专用的编程语言有更强的对象导向(面向对象程序设计, S3, S4等)功能。
R的另一强项是绘图功能,制图具有印刷的素质,也可加入数学符号。
虽然R主要用于统计分析或者开发统计相关的软体,但也有人用作矩阵计算。其分析速度可媲美专用于矩阵计算的自由软件GNU Octave和商业软件MATLAB。[11]
包
R的功能能够透过由用户撰写的包增强。增加的功能有特殊的统计技术、绘图功能,以及编程接口和数据输出/输入功能。这些软件包是由R语言、LaTeX、Java及最常用C语言和Fortran撰写。下载的可执行文件版本会连同一批核心功能的软件包,而根据CRAN纪录有一万多种不同的软件包。其中有几款较为常用,例如用于经济计量、财经分析、人文科学与社会科学研究以及人工智能。[12]
发展
生物信息学社群时常使用R进行分子生物学数据分析。Bioconductor计划就是让R作为基因图谱分析工具。 Gnumeric开发者正和R开发者合作,改善Gnumeric计算结果的精确度。[13]
CRAN
CRAN为Comprehensive R Archive Network(R综合典藏网)的简称。它除了收藏了R的可执行文件下载版、源代码和帮助文档,也收录了各种用户撰写的软件包。现时,全球有超过一百个CRAN镜像站。
R新闻杂志
《R新闻杂志》(R Newsletter)每年会出版两至三次,为一份免费的电子杂志,内容有关统计学软件发展及R语言开发资讯。第一期在2001年一月出版。从2008年开始,被R Journal替代。[14]
参考文献
- ↑ Morandat, Floréal; Hill, Brandon; Osvald, Leo; Vitek, Jan. Noble, James , 编. Evaluating the Design of the R Language. ECOOP 2012 – Object-Oriented Programming. Lecture Notes in Computer Science (Berlin, Heidelberg: Springer). 2012: 104–131. ISBN 978-3-642-31057-7. doi:10.1007/978-3-642-31057-7_6 (英语).
- ↑ White, Homer. Programming Paradigms. Beginning Computer Science with R. 2021-01-31 [2021-07-18] (美国英语).
- ↑ Ihaka, Ross. R : Past and Future History (PDF) (技术报告). Statistics Department, The University of Auckland, Auckland, New Zealand. 1998.
|conference=
被忽略 (帮助) - ↑ jmount. Why I don’t like Dynamic Typing. Win Vector LLC. 2012-02-25 [2021-07-18] (美国英语).
- ↑ R license. r-project. [2018-08-05].
- ↑ 6.0 6.1 6.2 6.3 6.4 6.5 6.6 6.7 R FAQ. cran.r-project.org. [2021-07-18].
- ↑ R Data Format Family (.rdata, .rda). www.loc.gov. 2017-06-09 [2021-07-18].
- ↑ Introduction. The Julia Manual. [2018-08-05].
- ↑ R: What is R?. www.r-project.org. [2021-07-18].
- ↑ index | TIOBE - The Software Quality Company. www.tiobe.com. [2021-07-18].
- ↑ 存档副本. [2007-11-03].
- ↑ 存档副本. [2007-06-04].
- ↑ Gnumeric, Team. Gnumeric 1.4 is Here!. The GNOME Project. 2004年12月19日 [2006-04-30].
- ↑ 存档副本. [2007-06-04].
外部链接
参见
- RStudio - R语言的集成开发环境(IDE)
- SPSS - 另一种统计分析软件
- Stata - 另一种统计分析软件
- SAS系统 - 另一种统计分析软件
- S-PLUS - 同样建基于S语言的统计分析软件