R语言与生信应用1-R简介-R语言的起源历史
R语言的起源历史
R语言是S语言的一种方言,是“GNU S”, 一个自由的、有效的、用于统计计算和绘图的语言和环境,它提供了广泛的统计分析和绘图技术:包括线性和非线性模型、统计检验、时间序列、分类、聚类等方法。
什么是S
S语言是由Bell实验室的John Chambers等人开发的。
S语言1976年开始作为内部统计分析环境--最初作为Fortran库的实现。
最初语言版本不包括统计模型函数。
1988年该系统用C语言重新编写,与我们现在看到的系统类似(这是该语言的第3版)。Chambers和Hastie的《Statistical Models in S》(白皮书)描述了S语言的统计分析功能。
S语言的第4版在1988年发行,这就是我们今天所用的版本。John Chambers的《Programming with Data》(绿皮书)描述这个版本的S语言。
S历史大事纪
1993年,Bell实验室授权StatSci(现在的Insightful Corp.)专用的license来开发和出售S语言。
2004年,Insightful花费200万美元从Lucent购买了S语言,是S语言现在的所有者。
2006年,Alcatel购买了Lucent Technologies,并改名为Alcatel-Lucent。
Insightful销售基于S语言的产品S-PLUS,S-PLUS在S语言基础建立许多可视化的特征,因此称为“PLUS”。
2008年,TIBCO以2500万美元控股Insightful。
S语言自从1998年后没有过重大更新。
1998年,S语言赢得了Association for Computing Machinery’s Software System Award。
S哲学
在“S进化的阶段”中,John Chanbers写到:“我们希望用户能够在一个交互性的环境,就像他们不认为自己在编程一样。当他们的需求逐渐变得清晰,熟练度逐步提高,他们就可以逐渐地进入编程,这时语言和系统特性会变得更加重要。http://www.stat.bell-labs.com/S/history.html
”
回到R
1991:新西兰奥克兰大学的 Ross Ihaka 和 Robert Gentleman 两人共同创建,其词法和语法分别源自 Scheme 和 S 语言。他们开发R的经验被发表在1996的JCGS。
1993:第一个R声明向公众发布。
1995:Martin Mächler说服Ross和Robert使用 GNU General Public License使得称为开源免费软件。
1996:公共邮件系统被创建(R-help和R-devel)。
1997:R Core Group成立(包括部分S-PLUS的人员)。核心小组控制着R源代码。
2000:R 1.0.0发布。
2013:R 3.0.2在12月发布。
2014:R 3.1.2于10月31日发布。
2019:R 3.5.3 (Great Truth)于2019-03-11发布。
2019:R 3.6.0于2019-04-26即将发布.
小结
R是S语言的一种实现。S语言是由AT&T贝尔实验开发的一种用来进行数据探索、统计分析、作图的解释型语言。最初S语言的实现版本主要是S-PLUS。
S-PLUS是一个商业软件,它基于S语言,并由MathSoft公司的统计科学不进一步完善。后来Auckland大学的Ross Ihaka 和 Robert Gentleman 及其他志愿者开发了R系统。
R语言的使用和S-PLUS有很多类似之处,两个软件有一定的兼容性。
参考资料
https://statstudy.github.io/doc/R_base_1.html
https://github.com/jtleek/modules/blob/master/02_RProgramming/OverviewHistoryR/index.md
https://en.wikipedia.org/wiki/R_(programming_language)
课程分享
生信技能树全球公益巡讲
(https://mp.weixin.qq.com/s/E9ykuIbc-2Ja9HOY0bn_6g)
B站公益74小时生信工程师教学视频合辑
(https://mp.weixin.qq.com/s/IyFK7l_WBAiUgqQi8O7Hxw)
招学徒:
(https://mp.weixin.qq.com/s/KgbilzXnFjbKKunuw7NVfw)