本页使用了标题或全文手工转换

R语言

维基百科,自由的百科全书
跳到导航 跳到搜索
R
R logo.svg
编程范型多重編程範式阵列式物件導向函數式反射式指令式[1]过程式[2]
設計者罗斯·伊哈卡罗伯特·杰特曼
實作者R核心開發小組
发行时间1993年8月,​28年前​(1993-08[3]
穩定版本
4.1.2[4]
 (2021年11月1日,27天前
型態系統动态类型[5]
作業系統跨平臺
許可證GNU通用公共許可證第二版[6]
文件扩展名
網站www.r-project.org 編輯維基數據鏈接
啟發語言
S語言SchemeCommon LispXLispStat英语XLispStat[来源请求]
影響語言
Julia[9][来源请求]

R语言是一種自由軟體程式語言與操作環境,主要用于统计分析、绘图以及数据挖掘。R本來由來自新西蘭奧克蘭大學的统计学家罗斯·伊哈卡和罗伯特·杰特曼開發,現在由R開發核心團隊負責開發。[7]伊哈卡与杰特曼两人名字首字母都是R,R语言因此得名。[7]同时,R这个单一字母的名字也表明R语言与S语言一脉相承。[7]通常用S语言编写的代码都可以不作修改地在R环境下运行。[10]R的語法來自Scheme[7]R的后台程序大多由C语言FORTRAN语言和R自己写成。[7]

R是GNU計劃中的一个项目,所以其原始碼可自由下載使用。[7]R也有已編譯的執行檔版本可以下載,可在多种平台下运行,包括UNIX(也包括FreeBSDLinux)、WindowsMacOS[7]R主要是以命令行操作,[来源请求]同時有人開發了幾種圖形用戶界面,其中RStudio是最为广泛使用的整合開發環境[来源请求]

在TIOBE2021年7月对编程语言人气的排名中,R排名第12。[11]

功能[编辑]

R內建多種統計學及數字分析功能。R的功能也可以透過安裝套件(Packages,用戶撰寫的功能)增強。因為S的血緣,R比其他統計學或數學專用的編程語言有更強的物件導向(面向对象程序设计, S3, S4等)功能。

R的另一強項是繪圖功能,製圖具有印刷的素質,也可加入數學符號。

雖然R主要用於統計分析或者開發統計相關的軟體,但也有人用作矩陣計算。其分析速度可媲美专用于矩阵计算的自由软件GNU Octave和商業軟件MATLAB[12]

套件[编辑]

R的功能能夠透過由用戶撰寫的套件增強。增加的功能有特殊的統計技術、繪圖功能,以及編程介面和數據輸出/輸入功能。這些軟件包是由R語言、LaTeXJava及最常用C語言Fortran撰寫。下載的執行檔版本會連同一批核心功能的軟件包,而根據CRAN紀錄有一萬多種不同的軟件包。其中有幾款較為常用,例如用於經濟計量財經分析人文科學與社會科學研究以及人工智能[13]

發展[编辑]

生物信息学社群時常使用R進行分子生物學數據分析。Bioconductor英语Bioconductor計劃就是讓R作為基因圖譜分析工具。 Gnumeric開發者正和R開發者合作,改善Gnumeric計算結果的精確度。[14]

CRAN[编辑]

CRAN為Comprehensive R Archive Network(R綜合典藏網)的簡稱。它除了收藏了R的執行檔下載版、原始碼和說明文件,也收錄了各種用戶撰寫的軟件包。現時,全球有超過一百個CRAN鏡像站。

R新聞雜誌[编辑]

《R新聞雜誌》(R Newsletter)每年會出版兩至三次,為一份免費的電子雜誌,內容有關統計學軟件發展及R語言開發資訊。第一期在2001年一月出版。从2008年开始,被R Journal替代。[15]

参考文献[编辑]

  1. ^ 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 (英语). 
  2. ^ White, Homer. Programming Paradigms. Beginning Computer Science with R. 2021-01-31 [2021-07-18] (美国英语). 
  3. ^ Ihaka, Ross. R : Past and Future History (PDF) (Technical report). Statistics Department, The University of Auckland, Auckland, New Zealand. 1998. 
  4. ^ R 4.1.2 is released. 2021年11月1日 [2021年11月1日] (英語). 
  5. ^ jmount. Why I don’t like Dynamic Typing. Win Vector LLC. 2012-02-25 [2021-07-18] (美国英语). 
  6. ^ R license. r-project. [2018-08-05]. 
  7. ^ 7.0 7.1 7.2 7.3 7.4 7.5 7.6 7.7 R FAQ. cran.r-project.org. [2021-07-18]. 
  8. ^ R Data Format Family (.rdata, .rda). www.loc.gov. 2017-06-09 [2021-07-18]. 
  9. ^ Introduction. The Julia Manual. [2018-08-05]. (原始内容存档于20 June 2018). 
  10. ^ R: What is R?. www.r-project.org. [2021-07-18]. 
  11. ^ TIOBE - The Software Quality Company. www.tiobe.com. [2021-07-18]. 
  12. ^ 存档副本. [2007-11-03]. (原始内容存档于2009-08-08). 
  13. ^ 存档副本. [2007-06-04]. (原始内容存档于2007-06-25). 
  14. ^ Gnumeric, Team. Gnumeric 1.4 is Here!. The GNOME Project. 2004年12月19日 [2006-04-30]. (原始内容存档于2006年10月5日). 
  15. ^ 存档副本. [2007-06-04]. (原始内容存档于2007-05-28). 

外部链接[编辑]

参见[编辑]