The Wayback Machine - https://web.archive.org/web/20221025114618/https://baike.sogou.com/kexue/d11127.htm

R(编程语言)

编辑
R

R是一种由统计计算基金会支持的用于统计计算和图形的编程语言和自由软件环境。[1] 统计学家和数据挖掘者广泛使用R语言来开发统计软件[2] 和数据分析。[3] 据民调、数据挖掘调查和对学术文献数据库的研究显示,其近年来受欢迎程度大幅提高。[4]截至2019年5月, R在TIOBE指数中排名第21位,TIOBE指数是衡量编程语言受欢迎程度的指标。[5]

GNU包,[6] 是R软件环境下的的源代码,主要是用C、Fortran和R本身编写的,[7] 并且可以在GNU通用公共许可证下免费获得。它为各种操作系统提供了预编译的二进制版本。[8][9]

1 历史编辑

R是受Scheme启发,结合词法范围语义的S编程语言的实现。[10] 1976年,约翰·钱伯斯在贝尔实验室创建了S。虽然有一些重要的区别,但是大部分为S编写的代码保持不变。[11]

R是由罗斯·伊哈卡和罗伯特·金特尔曼在新西兰奥克兰大学创建的[12] ,目前由R 研发核心团队 (其中钱伯斯是其成员)开发。[13] R一部分是以前两位R作者的名字命名的,另一部分以S的名字命名。[14] 该项目于1992年构思,最初版本于1995年发布,稳定的测试版本于2000年发布。[15][16][17]

2 统计特征编辑

R及其库实现了各种各样的统计和图形技术,包括线性和非线性建模、经典统计测试、时间序列分析、分类、聚类等。R很容易通过函数和扩展进行扩展,R社区以其在包方面的积极贡献而闻名。许多R的标准函数都是用R本身编写的,这使得用户很容易遵循所做的算法选择。对于计算密集型任务,可以在运行时链接和调用C、C++和Fortran代码。高级用户可以编写C,C++,[18] Java,[19] NET[20] 或者Python代码来直接操作R对象。[21] R是高度可扩展的,通过使用用户提交的包来实现特定的功能或特定的研究领域。由于其S传统,R拥有比大多数统计计算语言更强大的面向对象编程工具。扩展R也因其词法范围规则而变得容易。[22]

R的另一个优势是静态图形,它可以生成出版质量的图形,包括数学符号。 动态和交互式图形可通过附加软件包获得。[23]

R有Rd,它自己的类似LaTeX的文档格式,用于提供多种格式的在线和硬拷贝的综合文档。[24]

3 编程功能编辑

R是一种解释语言;用户通常通过命令行解释器来访问它。如果用户在R命令提示符下键入 2+2 ,并按enter键,计算机以4进行响应,如下所示:

> 2 + 2
[1] 4

该计算被解释为两个单元素向量的和,从而得到单元素向量。前缀 [1] 表示在同一行上跟随它的元素列表从向量的 第一 个元素开始(当输出延伸到多行时,这是一个有用的特性)。

与其他类似的语言如APL和MATLAB一样,R支持矩阵运算。R的数据结构包括向量、矩阵、数组、数据帧(类似于关系数据库中的表)和列表。[25] 数组按列主顺序存储。[26] R的可扩展对象系统包括回归模型、时间序列和地理空间坐标等。标量数据类型不是R的一种数据结构类型。[27] 一个标量表示为长度为1的向量。[28]

R的许多特性都来源于Scheme。R使用S表达式来表示数据和代码。函数是一流的,可以像数据对象一样进行操作,便于元编程,并允许多次调用。R中的变量是词汇范围的,并且是动态类型的。函数参数是通过值传递的,并且是惰性的——也就是说,它们只有在使用时才进行计算,而不是在调用函数时。

R支持使用函数的过程编程,对于某些函数,还支持带有泛型函数的面向对象编程。泛型函数的作用根据传递给它的参数类别的不同而不同。换句话说,泛型函数分派特定于该类对象的函数(方法)。例如,R有一个泛型 print 函数,它可以用一个简单的 print(objectname) 语法在R中输出几乎所有的对象类。[29]

虽然主要由统计学家和其他需要统计计算和软件开发环境的从业者使用,但R也可以作为通用矩阵计算工具箱运行——性能基准可与GNU Octave或MATLAB相媲美。[30]

4 包编辑

R的功能通过用户创建的包来扩展,这些给出专门的统计技术、图形设备、导入/导出功能、报告工具(knitr、Sweave)等。这些包主要是用R开发的,有时用Java、C、C++和Fortran开发。 研究人员还使用R包系统创建概要,以系统的方式组织研究数据、代码和报告文件,以便共享和公共存档。[31]

R的安装包括一组核心软件包,还有15,000多个附加软件包(截至2018年9月)可从R综合存档网络(CRAN),[32] Bioconductor,Omegahat,[33] GitHub和其他存储库中获得。[34]

CRAN网站上的“任务视图”页面(主题列表)[35] 列出了一系列应用了R的任务(在金融、遗传学、高性能计算、机器学习、医学成像、社会科学和空间统计等领域)以及相应的R包。美国食品和药物管理局也认为r适合解释来自临床研究的数据。[36]

其他R包资源包括Crantastic,[37] 一个对所有CRAN包进行评级和审核的社区网站,[38]以及R- forge,一个用于R包、R相关软件和项目的协作开发的中心平台。R-Forge还托管许多未发布的测试包和CRAN包的开发版本。

Bioconductor项目为基因组数据的分析提供了R包。这包括面向对象的数据处理和分析工具,用于来自Affymetrix、基因芯片和下一代高通量测序方法的数据。[39]

5 发展历程编辑

在CRAN的各种“新闻”文件中维护了一个R版本的变更列表。[40] 下面列出了几个主要版本的一些亮点。

发行 日期 描述
0.16 这是主要由Ihaka和Gentleman开发的最后一个alpha版本。 “白皮书”(见S历史)中的许多基本功能都已实现。邮寄名单从1997年4月1日开始。
0.49 1997-04-23 这是目前在CRAN上可用的最早的源版本。[41] CRAN 开始于这个日期,有3个镜像,最初承载12个包。[42] 适用于Microsoft Windows和经典Mac OS的alpha版本的R在本版本之后不久发布。
0.60 1997-12-05 R成为GNU项目的正式部分。代码在CVS上托管和维护。
0.65.1 1999-10-07 更新包和安装包函数的第一个版本,用于从CRAN下载和安装软件包。[43]
1.0 2000-02-29 开发人员认为它足够稳定,可以用于生产使用。[44]
1.4 2001-12-19 引入了S4方法,不久之后Mac OS X的第一个版本就可用了。
1.8 2003-10-08 介绍了一种灵活的状态处理机制,用于对状态对象进行信令和处理。
2.0 2004-10-04 引入了延迟加载,它支持以最小的系统内存开销快速加载数据。
2.1 2005-04-18 支持UTF-8编码,并开始为不同的语言国际化和本地化。
2.11 2010-04-22 支持Windows 64位系统。
2.13 2011-04-14 添加了一个新的编译器函数,它允许通过将函数转换为字节码来加快函数的速度。
2.14 2011-10-31 为包添加了强制命名空间。添加了一个新的并行包。
2.15 2012-03-30 新的负载平衡功能。改进了长向量的序列化速度。
3.0 2013-04-03 在64位系统上支持数字索引值为231或更大。
3.4 2017-04-21 函数和循环到字节码的即时编译(JIT)在默认启用。
3.5 2018-04-23 默认包在安装时进行字节编译。整数序列的紧凑内部表示。添加了新的序列化格式以支持紧凑的内部表示。

6 接口编辑

R最专业的集成开发环境是RStudio。[45] 类似的开发界面是Visual Studio的R Tools。一些泛型的IDEs,比如Eclipse,[46] 还提供了与R一起工作的特性。

图形用户界面更多的是点击式方法,包括Rattle GUI, R Commander, and RKWard。

一些更常见的支持不同级别的R编辑器包括 Emacs (Emacs讲统计),Vim (Nvim-R插件[47]),Neovim (Nvim-R插件[47]),Kate,[48] LyX,[49] Notepad++,[50] Visual Studio Code,WinEdt,[51] 和Tinn-R[52]

R功能可以从几种脚本语言中访问,Python,[53] Perl,[54] Ruby,[55] F#,[56] Julia。[57] 与其他高级编程语言的接口如Java[58], .NET和 C#[59][60] 也是可用的。

7 实现编辑

主要的R实现是用R、C和Fortran编写的,还有其他几个旨在提高速度或增加可扩展性的实现。一个密切相关的实现是拉德福德·尼尔的pqR(相当快的R),它改进了内存管理并支持自动多线程。Renjin和FastR是在Java虚拟机中使用的R的Java实现。 CXXR、rho和Riposte[61] 是R在C++中的实现。 Renjin, Riposte,和pqR试图通过使用多个处理器内核和某种形式的延迟评估来提高性能。[62] 与R研发核心团队维护的主要实现相比,这些替代实现大多是实验性的和不完整的,用户相对较少。

TIBCO构建了一个名为TERR的运行时引擎,它是Spotfire的一部分。[63]

Microsoft R Open是一个完全兼容的R发行版,对多线程计算进行了修改。[64]

8 R社区编辑

R在世界各地拥有活跃的本地社区,供用户建立网络、分享思想和学习。[65][66]

有很多R用户会议[67],包括促进性别多样性的R-女士[68] 团体。

9 useR!会议编辑

R用户的官方年度会议被称为“useR!”。[69]第一次会议是useR!2004,2004年5月在奥地利维也纳举行。[70] 跳过2005年后,useR!会议每年举行一次,通常在欧洲和北美轮流举行。[71]随后的会议包括:[69]

  • useR!2006,奥地利维也纳
  • useR!2007,美国爱荷华州埃姆斯
  • useR!2008,德国多特蒙德
  • useR!2009,法国雷恩
  • useR!2010,美国马里兰州盖瑟斯堡
  • useR!2011,英国考文垂
  • useR!2012,美国田纳西州纳什维尔
  • useR!2013,西班牙阿尔巴塞特
  • useR!2014,美国加利福尼亚州洛杉矶
  • useR!2015,丹麦奥尔堡
  • useR!2016,美国加利福尼亚州斯坦福
  • useR!2017,比利时布鲁塞尔
  • useR!2018,澳大利亚布里斯班

计划的未来会议如下:[69]

  • useR!2019,法国图卢兹
  • useR!2020,美国马萨诸塞州波士顿

10 《R Journal》编辑

《R Journal》 是统计计算中R项目的开放获取和评审期刊。它的特点是有关于R使用和研发的短到中等长度的文章,包括软件包,编程技巧,CRAN新闻和基础新闻。

11 与SAS、SPSS和Stata的比较编辑

R可与流行的商业统计软件包相媲美,如SAS、SPSS和Stata,但在免费软件许可下,用户可以不用付费获得R。[72]

在2009年1月 ,《纽约时报 》发表了一篇文章,描述了R的增长,它在数据科学家中受欢迎的原因,以及它对商业统计软件包如SAS构成的威胁。[73] 2017年6月,数据科学家罗伯特·慕尼黑发表了一份更深入的关于R和其他软件包的比较,“数据科学软件的普及”[74]

12 对R的商业支持编辑

虽然R是一个开源项目,由开发它的社区支持,但是一些公司努力为他们的客户提供商业支持和/或扩展。本节给出了一些此类公司的例子。

在2007年,理查德·舒尔茨、马丁·舒尔茨、史蒂夫·韦斯顿和柯克·梅特勒创立了分析力革命(Revolution Analytics)公司为RevolutionR提供商业支持,它是R的分销渠道,其中也包括公司开发的组件。主要的附加组件包括:并行化R(ParallelR)、R生产力环境集成开发环境(R Productivity Environment IDE)、可伸缩性(RevoScaleR)(用于大数据分析)、可调用性(RevoDeployR)、网络服务框架(web services framework)以及以SAS文件格式读写数据的能力。[75]分析力革命(Revolution Analytics)公司还提供了一个设计为符合既定 IQ/OQ/PQ标准的R发行版,使制药行业的客户能够验证他们安装的REvolution R[76] 。在2015年,微软公司完成了对分析力革命(Revolution Analytics)公司的收购。[77] 并已将R编程语言集成到SQL Server 2016、SQL Server 2017、Power BI、Azure SQL数据库、Azure Cortana Intelligence、Microsoft R Server和Visual Studio 2017中。[78]

在2011年10月,甲骨文( Oracle )发布了 大数据设备,它集成了R、Apache Hadoop、Oracle Linux和有 Exadata硬件的NoSQL数据库。[79] 截至2012年,甲骨文R公司[80] 成为“甲骨文高级分析选项”的两个组成部分之一[81] (与甲骨文数据挖掘一起)。

IBM公司提供了R在Hadoop内执行的支持,[82] 并为R中的大规模并行数据库分析提供了编程模型[83]

其他支持与R连接或集成的主要商业软件系统包括:JMP,[84] Mathematica,[85] MATLAB,[86] Microsoft Power BI,[87] Pentaho,[88]Spotfire,[89] SPSS,[90] Statistica,[91] Platform Symphony,[92] SAS,[93] Tableau Software,[94] Esri ArcGIS,[95] Dundas[96] 和Statgraphics。[97]

Tibco提供了R的运行时版本作为Spotfire的一部分。[98]

Mango为R, ValidR提供了一个验证包,[99][100] 使其符合药品审批机构的要求,如美国食品和药物管理局(FDA)。这些机构允许在提交时使用任何统计软件,只要软件经过供应商或赞助商本身的验证。[101]

13 例子编辑

13.1 基本语法

以下示例说明了该语言的基本语法和命令行界面的使用方法。

在R中,通常首选[102] 的赋值运算符是由两个字符组成的箭头 <-,不过通常可以使用 =代替[103]

> x <- 1:6  # Create vector.
> y <- x^2  # Create vector by formula.
> print(y)  # Print the vector’s contents.
[1]  1  4  9 16 25 36

> mean(y)  # Arithmetic mean of vector.
[1] 15.16667

> var(y)  # Sample variance of vector.
[1] 178.9667

> model <- lm(y ~ x)  # Linear regression model y = A + B * x.
> print(model)  # Print the model’s results.

Call:
lm(formula = y ~ x)

Coefficients:
(Intercept)            x  
     -9.333        7.000  

> summary(model)  # Display an in-depth summary of the model.

Call:
lm(formula = y ~ x)

Residuals:
      1       2       3       4       5       6 
 3.3333 -0.6667 -2.6667 -2.6667 -0.6667  3.3333 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)    
(Intercept)  -9.3333     2.8441  -3.282 0.030453 *  
x             7.0000     0.7303   9.585 0.000662 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 3.055 on 4 degrees of freedom
Multiple R-squared:  0.9583,	Adjusted R-squared:  0.9478 
F-statistic: 91.88 on 1 and 4 DF,  p-value: 0.000662

> par(mfrow = c(2, 2))  # Create a 2 by 2 layout for figures.
> plot(model)  # Output diagnostic plots of the model.

13.2 函数的结构

R的优势之一是易于创建新函数。函数体中的对象仍然是函数的本地对象,并且可以返回任何数据类型。[104]下面是一个用户创建的函数示例:

# Declare function “f” with parameters “x”, “y“
# that returns a linear combination of x and y.
f <- function(x, y) {
  z <- 3 * x + 4 * y
  return(z)
}

> f(1, 2)
[1] 11

> f(c(1,2,3), c(5,3,4))
[1] 23 18 25

> f(1:3, 4)
[1] 19 22 25

13.3 曼德尔布罗(Mandelbrot)集

通过方程z = z2 + c 的前20次迭代计算曼德勃罗集的短R代码 ,对不同的复常数 c 绘制图形。该示例演示了:

  • 使用社区开发的外部库(称为包),在本例中是caTools包
  • 复数的处理
  • 用作基本数据类型的多维数字数组,请参见变量 C, ZX

install.packages("caTools")  # install external package
library(caTools)             # external package providing write.gif function
jet.colors <- colorRampPalette(c("red", "blue", "#007FFF", "cyan", "#7FFF7F",
                                 "yellow", "#FF7F00", "red", "#7F0000"))
dx <- 1500                    # define width
dy <- 1400                    # define height
C  <- complex(real = rep(seq(-2.2, 1.0, length.out = dx), each = dy),
              imag = rep(seq(-1.2, 1.2, length.out = dy), dx))
C <- matrix(C, dy, dx)       # reshape as square matrix of complex numbers
Z <- 0                       # initialize Z to zero
X <- array(0, c(dy, dx, 20)) # initialize output 3D array
for (k in 1:20) {            # loop with 20 iterations
  Z <- Z^2 + C               # the central difference equation
  X[, , k] <- exp(-abs(Z))   # capture results
}
write.gif(X, "Mandelbrot.gif", col = jet.colors, delay = 100)

参考文献

  • [1]

    ^R language and environment Hornik, Kurt (2017-10-04). "R FAQ". The Comprehensive R Archive Network. 2.1 What is R?. Retrieved 2018-08-06. R Foundation Hornik, Kurt (2017-10-04). "R FAQ". The Comprehensive R Archive Network. 2.13 What is the R Foundation?. Retrieved 2018-08-06. The R Core Team asks authors who use R in their data analysis to cite the software using: R Core Team (2016). R: A language and environment for statistical computing. R Foundation for Statistical Computing, Vienna, Austria. URL http://www.R-project.org/..

  • [2]

    ^widely used Fox, John & Andersen, Robert (January 2005). "Using the R Statistical Computing Environment to Teach Social Statistics Courses" (PDF). Department of Sociology, McMaster University. Retrieved 2018-08-06. Vance, Ashlee (2009-01-06). "Data Analysts Captivated by R's Power". New York Times. Retrieved 2018-08-06. R is also the name of a popular programming language used by a growing number of data analysts inside corporations and academia. It is becoming their lingua franca....

  • [3]

    ^Vance, Ashlee (2009-01-06). "Data Analysts Captivated by R's Power". New York Times. Retrieved 2018-08-06. R is also the name of a popular programming language used by a growing number of data analysts inside corporations and academia. It is becoming their lingua franca....

  • [4]

    ^R's popularity David Smith (2012); R Tops Data Mining Software Poll, Java Developers Journal, May 31, 2012. Karl Rexer, Heather Allen, & Paul Gearan (2011); 2011 Data Miner Survey Summary, presented at Predictive Analytics World, Oct. 2011. Robert A. Muenchen (2012). "The Popularity of Data Analysis Software". Tippmann, Sylvia (29 December 2014). "Programming tools: Adventures with R". Nature. 517: 109–110. doi:10.1038/517109a..

  • [5]

    ^"TIOBE Index - The Software Quality Company". TIOBE. Retrieved 2019-03-04..

  • [6]

    ^GNU project "GNU R". Free Software Foundation (FSF) Free Software Directory. 2018-04-23. Retrieved 2018-08-07. R Project (n.d.). "What is R?". Retrieved 2018-08-07..

  • [7]

    ^"Wrathematics" (27 August 2011). "How Much of R Is Written in R". librestats. Archived from the original on 12 June 2018. Retrieved 2018-08-07..

  • [8]

    ^"7 of the Best Free Graphical User Interfaces for R". linuxlinks.com. Retrieved 9 February 2016..

  • [9]

    ^"List of R Editors". r-dir. Retrieved 2018-08-07..

  • [10]

    ^Morandat, Frances; Hill, Brandon; Osvald, Leo; Vitek, Jan (2012). "Evaluating the design of the R language: objects and functions for data analysis" (PDF). ECOOP'12 Proceedings of the 26th European conference on Object-Oriented Programming. Retrieved 2016-05-17..

  • [11]

    ^"R: What is R?". R-Project. Retrieved 2018-08-07..

  • [12]

    ^Gentleman, Robert (9 December 2006). "Individual Expertise profile of Robert Gentleman". Archived from the original on 23 July 2011. Retrieved 2009-07-20..

  • [13]

    ^Thieme, Nick (August 2018). "R generation". Significance. 15 (4): 14–19. doi:10.1111/j.1740-9713.2018.01169.x..

  • [14]

    ^Kurt Hornik. The R FAQ: Why R?. ISBN 3-900051-08-9. Retrieved 2008-01-29..

  • [15]

    ^"R : Past and Future History -- A Free Software Project". cran.r-project.org. Retrieved 2016-05-30..

  • [16]

    ^"Over 16 years of R Project history". Revolutions. Retrieved 2016-05-30..

  • [17]

    ^Ihaka, Ross. "The R Project: A Brief History and Thoughts About the Future" (PDF). stat.auckland.ac.nz..

  • [18]

    ^Eddelbuettel, Dirk; Francois, Romain (2011). "Rcpp: Seamless R and C++ Integration". Journal of Statistical Software. 40 (8). doi:10.18637/jss.v040.i08..

  • [19]

    ^"nution-j2r: Java library to invoke R native functions". Retrieved 2018-09-13..

  • [20]

    ^.NET Framework "Making GUIs using C# and R with the help of R.NET". Retrieved 2018-09-13. "R.NET homepage". Retrieved 2018-09-13. Haynold, Oliver M. (April 2011). An Rserve Client Implementation for CLI/.NET (PDF). R/Finance 2011. Chicago, IL, USA. Archived from the original (PDF) on 29 November 2015. Retrieved 13 September 2018..

  • [21]

    ^R manuals. "Writing R Extensions". r-project.org. Retrieved 2018-09-13..

  • [22]

    ^Jackman, Simon (Spring 2003). "R For the Political Methodologist" (PDF). The Political Methodologist. Political Methodology Section, American Political Science Association. 11 (1): 20–22. Archived from the original (PDF) on 2006-07-21. Retrieved 2018-09-13..

  • [23]

    ^"CRAN Task View: Graphic Displays & Dynamic Graphics & Graphic Devices & Visualization". The Comprehensive R Archive Network. Retrieved 2018-09-13..

  • [24]

    ^"Rd format". hep.by. Retrieved 2018-09-13..

  • [25]

    ^Dalgaard, Peter (2002). Introductory Statistics with R. New York, Berlin, Heidelberg: Springer-Verlag. pp. 10–18, 34. ISBN 0387954759..

  • [26]

    ^An Introduction to R, Section 5.1: Arrays. Retrieved in 2010-03 from https://cran.r-project.org/doc/manuals/R-intro.html#Arrays..

  • [27]

    ^Ihaka, Ross; Gentlman, Robert (Sep 1996). "R: A Language for Data Analysis and Graphics" (PDF). Journal of Computational and Graphical Statistics. American Statistical Association. 5 (3): 299–314. doi:10.2307/1390807. Retrieved 2014-05-12..

  • [28]

    ^"Data structures · Advanced R." adv-r.had.co.nz. Retrieved 2016-09-26..

  • [29]

    ^R Core Team. "Print Values". R Documentation. R Foundation for Statistical Computing. Retrieved 30 May 2016..

  • [30]

    ^"Speed comparison of various number crunching packages (version 2)". SciView. 2003. Archived from the original on 16 October 2007. Retrieved 3 November 2007..

  • [31]

    ^Marwick, Ben; Boettiger, Carl; Mullen, Lincoln (26 August 2017). "Packaging data analytical work reproducibly using R (and friends)". PeerJ Preprints (in 英语). doi:10.7287/peerj.preprints.3192v1. ISSN 2167-9843..

  • [32]

    ^"The Comprehensive R Archive Network". Retrieved 2018-09-16..

  • [33]

    ^"Omegahat.net". Omegahat.net. Retrieved 2018-09-16..

  • [34]

    ^packages available from repositories Robert A. Muenchen (2012). "The Popularity of Data Analysis Software". Tippmann, Sylvia (29 December 2014). "Programming tools: Adventures with R". Nature. 517: 109–110. doi:10.1038/517109a. "Search all R packages and function manuals | Rdocumentation". Rdocumentation. 2014-06-16. Retrieved 2018-09-16..

  • [35]

    ^"CRAN Task Views". cran.r-project.org. Retrieved 2018-09-16..

  • [36]

    ^"FDA: R OK for drug trials". Retrieved 2018-09-16..

  • [37]

    ^"It's crantastic!". Retrieved 2018-09-16..

  • [38]

    ^"R-Forge: Welcome". Retrieved 2018-09-16..

  • [39]

    ^Huber, W; Carey, VJ; Gentleman, R; Anders, S; Carlson, M; Carvalho, BS; Bravo, HC; Davis, S; Gatto, L; Girke, T; Gottardo, R; Hahne, F; Hansen, KD; Irizarry, RA; Lawrence, M; Love, MI; MacDonald, J; Obenchain, V; Oleś, AK; Pagès, H; Reyes, A; Shannon, P; Smyth, GK; Tenenbaum, D; Waldron, L; Morgan, M (2015). "Orchestrating high-throughput genomic analysis with Bioconductor". Nature Methods. Nature Publishing Group. 12 (2): 115–121. doi:10.1038/nmeth.3252. PMC 4509590. PMID 25633503..

  • [40]

    ^Changes in versions 3.0.0 onward: "R News". cran.r-project.org. Retrieved 2014-07-03. Changes for earlier versions (by major release number): "NEWS.2". cran.r-project.org. Retrieved 2017-04-08. "NEWS.1". cran.r-project.org. Retrieved 2017-04-08. "NEWS.0". cran.r-project.org. Retrieved 2017-04-08..

  • [41]

    ^"Index of /src/base/R-0"..

  • [42]

    ^"ANNOUNCE: CRAN"..

  • [43]

    ^https://web.archive.org/web/20221025114618/https://cran.r-project.org/src/base/NEWS.0.

  • [44]

    ^Peter Dalgaard. "R-1.0.0 is released". Retrieved 2009-06-06..

  • [45]

    ^"Poll: R GUIs you use frequently (2011)". kdnuggets.com. Retrieved 2018-09-18..

  • [46]

    ^Unknown. "StatET for R"..

  • [47]

    ^"Nvim-R - Plugin to work with R : vim online". www.vim.org. Retrieved 2019-03-06..

  • [48]

    ^"Syntax Highlighting". Kate Development Team. Archived from the original on 2008-07-07. Retrieved 2008-07-09..

  • [49]

    ^Paul E. Johnson & Gregor Gorjanc. "LyX with R through Sweave". Retrieved 2017-04-04..

  • [50]

    ^"NppToR: R in Notepad++". sourceforge.net. 8 May 2013. Retrieved 2013-09-18..

  • [51]

    ^Uwe Ligges. "RWinEdt: R Interface to 'WinEdt'". Retrieved 2017-04-04..

  • [52]

    ^"Tinn-R". Retrieved 2019-03-05..

  • [53]

    ^Gautier, Laurent (21 October 2012). "A simple and efficient access to R from Python". Retrieved 18 September 2013..

  • [54]

    ^Florent Angly. "Statistics::R - Perl interface with the R statistical program - metacpan.org"..

  • [55]

    ^alexgutteridge. "GitHub - alexgutteridge/rsruby: Ruby - R bridge". GitHub..

  • [56]

    ^BlueMountain Capital. "F# R Type Provider"..

  • [57]

    ^"Embedded R within Julia"..

  • [58]

    ^"Rserve TCP/IP server"..

  • [59]

    ^"RserveCLI2 - a .NET/CLR client for Rserve"..

  • [60]

    ^"R.NET"..

  • [61]

    ^Talbot, Justin; DeVito, Zachary; Hanrahan, Pat (1 January 2012). "Riposte: A Trace-driven Compiler and Parallel VM for Vector Code in R". Proceedings of the 21st International Conference on Parallel Architectures and Compilation Techniques. ACM: 43–52. doi:10.1145/2370816.2370825..

  • [62]

    ^Neal, Radford (25 July 2013). "Deferred evaluation in Renjin, Riposte, and pqR". Radford Neal's blog. Retrieved 6 March 2017..

  • [63]

    ^Jackson, Joab (May 16, 2013). TIBCO offers free R to the enterprise. PC World. Retrieved July 20, 2015..

  • [64]

    ^"Microsoft R Open: The Enhanced R Distribution". Retrieved June 30, 2018..

  • [65]

    ^"Local R User Group Directory". Revolutions Blog. Retrieved 12 May 2018..

  • [66]

    ^"A list of R conferences and meetings". Jumping Rivers. Retrieved 12 May 2018..

  • [67]

    ^"R Project for Statistical Computing". Meetup. Retrieved 12 May 2018..

  • [68]

    ^"R Ladies". R Ladies. Retrieved 12 May 2018..

  • [69]

    ^"useR!". Retrieved from https://www.r-project.org/conferences.html.

  • [70]

    ^"useR! 2004 - The R User Conference". 27 May 2004. Retrieved 2018-09-09..

  • [71]

    ^R Project (9 August 2013). "R-related Conferences". Retrieved 2018-09-09..

  • [72]

    ^Burns, Patrick (27 February 2007). "Comparison of R to SAS, Stata and SPSS" (PDF). Retrieved 2013-09-18..

  • [73]

    ^R as competition for commercial statistical packages Vance, Ashlee (2009-01-07). "Data Analysts Are Mesmerized by the Power of Program R: [Business/Financial Desk]". The New York Times. Vance, Ashlee (2009-01-08). "R You Ready for R?". The New York Times..

  • [74]

    ^Muenchen, Robert (19 June 2017). "The Popularity of Data Science Software". Retrieved 2018-11-21..

  • [75]

    ^Morgan, Timothy Prickett (2011-02-07). "'Red Hat for stats' goes toe-to-toe with SAS". The Register, 7 February 2011. Retrieved from https://www.theregister.co.uk/2011/02/07/revolution_r_sas_challenge/..

  • [76]

    ^"Analyzing clinical trial data for FDA submissions with R". Revolution Analytics. January 14, 2009. Retrieved 2018-09-20..

  • [77]

    ^Sirosh, Joseph. "Microsoft Closes Acquisition of Revolution Analytics". blogs.technet.com. Microsoft. Retrieved 2018-09-20..

  • [78]

    ^"Introducing R Tools for Visual Studio" (in 英语). Retrieved 2018-09-20..

  • [79]

    ^Oracle Corporation's Big Data Appliance Doug Henschen (2012); Oracle Makes Big Data Appliance Move With Cloudera, InformationWeek, January 10, 2012. Jaikumar Vijayan (2012); Oracle's Big Data Appliance brings focus to bundled approach, ComputerWorld, January 11, 2012. Timothy Prickett Morgan (2011); Oracle rolls its own NoSQL and Hadoop Oracle rolls its own NoSQL and Hadoop, The Register, October 3, 2011..

  • [80]

    ^Chris Kanaracus (2012); Oracle Stakes Claim in R With Advanced Analytics Launch, PC World, February 8, 2012..

  • [81]

    ^Doug Henschen (2012); Oracle Stakes Claim in R With Advanced Analytics Launch, InformationWeek, April 4, 2012..

  • [82]

    ^"What's New in IBM InfoSphere BigInsights v2.1.2". IBM. Archived from the original on 6 September 2014. Retrieved 8 May 2014..

  • [83]

    ^"IBM PureData System for Analytics" (PDF). IBM. Archived from the original (PDF) on 17 May 2014. Retrieved 8 May 2014..

  • [84]

    ^JMP (2013). "Analytical Application Development with JMP". SAS Institute Inc. Retrieved 2018-09-20..

  • [85]

    ^"New in Mathematica 9: Built-in Integration with R". Wolfram. 2013. Retrieved 2018-09-20..

  • [86]

    ^Henson, Robert (23 July 2013). "MATLAB R Link". The MathWorks, Inc. Retrieved 2018-09-20..

  • [87]

    ^davidiseminger. "Create Power BI visuals using R - Power BI". docs.microsoft.com (in 英语). Retrieved 2018-09-20..

  • [88]

    ^"Data Science Pack". Pentaho Corporation. Retrieved 2017-04-20..

  • [89]

    ^Gibson, Brendan (8 March 2010). "Spotfire Integration with S+ and R". Spotfire. Archived from the original on 19 March 2012. Retrieved 19 September 2013..

  • [90]

    ^Clark, Mike (October 2007). "Introduction to SPSS 16". University of North Texas Research and Statistical Support. Retrieved 19 September 2013..

  • [91]

    ^StatSoft (n.d.). "Using the R Language Platform". StatSoft Inc. Archived from the original on 12 June 2013. Retrieved 20 September 2013..

  • [92]

    ^Parmar, Onkar (31 March 2011). ""R" integrated with Symphony". Platform Computing Corporation. Retrieved 2018-09-24..

  • [93]

    ^SAS (11 November 2010). "Calling Functions in the R Language (SAS/IML)". Retrieved 2018-09-24..

  • [94]

    ^Tableau (17 December 2013). "R is Here!". Retrieved 2018-09-24..

  • [95]

    ^"Building a Bridge to the R Community". Esri. 2018-09-24. Retrieved 14 April 2016..

  • [96]

    ^Dundas. "R Integrated with Dundas BI". Retrieved 2018-09-24..

  • [97]

    ^"Statgraphics R Interface". Retrieved 2018-09-24..

  • [98]

    ^Tibco. "Unleash the agility of R for the Enterprise". Retrieved 2014-05-15..

  • [99]

    ^"ValidR on Mango website". Retrieved 2018-09-24..

  • [100]

    ^Andy Nicholls at Mango Solutions. "ValidR Enterprise: Developing an R Validation Framework" (PDF). Retrieved 2018-09-24..

  • [101]

    ^FDA. "Statistical Software Clarifying Statement" (PDF). Retrieved 2018-09-24..

  • [102]

    ^most used assignment operator in R is <- R Development Core Team. "Writing R Extensions". Retrieved 2018-09-11. [...] we recommend the consistent use of the preferred assignment operator ‘<-’ (rather than ‘=’) for assignment. "Google's R Style Guide". Retrieved 2018-09-11. Wickham, Hadley. "Style Guide". Retrieved 2018-09-11. Bengtsson, Henrik (January 2009). "R Coding Conventions (RCC) – a draft". Retrieved 2018-09-11..

  • [103]

    ^R Development Core Team. "Assignments with the = Operator". Retrieved 2018-09-11..

  • [104]

    ^Kabacoff, Robert (2012). "Quick-R: User-Defined Functions". statmethods.net. Retrieved 2018-09-28..

阅读 1.7w
版本记录
  • 暂无