R~语言的历史背景发展历程及现状_第1页
R~语言的历史背景发展历程及现状_第2页
R~语言的历史背景发展历程及现状_第3页
R~语言的历史背景发展历程及现状_第4页
R~语言的历史背景发展历程及现状_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

欢迎走入R语言世界!谢益辉、郑冰2008年12月13日R语言的概述R语言的背景R语言的发展R语言的运用R语言的概述R语言的背景R语言的发展R语言的运用R语言的概述R是一门用于统计计算和作图的语言,受S语言和Scheme语言影响发展而来。R语言最初由新西兰奥克兰大学统计系的RobertGentleman和RossIhaka合作编写。R语言的概述R语言的背景R语言的发展R语言的运用R语言的概述R语言具有免费、开源及统计模块齐全的特征,已被国外大量学术和科研机构采用,其应用范围涵盖了数据挖掘、机器学习、计量经济学、实证金融学、统计遗传学、自然语言处理、心理计量学和空间统计学诸多领域。R语言的概述R语言的背景R语言的发展R语言的运用R语言的概述R语言的背景R语言的概述R语言的发展R语言的运用自由的GNUGNU是一套完全由自由软件构成的计算机操作系统.其名称是“GNU’sNotUnix’'的递归缩写。GNU由RichardStallman发起,后来在“GNU计划”下开发,目前已经包含大量的自由软件。R语言的背景R语言的概述R语言的发展R语言的运用自由的GNUR语言的背景R语言的概述R语言的发展R语言的运用自由的GNU“自由”:①以任何目的运行此程序的自由;②以学习程序工作机理为目的,对程序进行修改的自由;③再发行复制件的自由;④改进此程序,并公开发布改进的自由;R语言的背景R语言的概述R语言的发展R语言的运用自由的GNU对统计的意义:能够对现实生活中复杂的数据一步步的去处理,并且随时以数值或图形的形式观察中间结果,以便我们决定下一步分析应该朝怎样的方向进行。R语言的背景R语言的概述R语言的发展R语言的运用自由的GNU对统计的意义:避免了像商业软件在固定的分析过程中存在的问题①无法得到取截尾均值作为统计量②统计分析方法的归类不清R语言言的背背景R语言言的概概述R语言言的发发展R语言言的运运用自由的的GNU对统计计的意意义::避免了了像商商业软软件一一样源源代码码不被被公开开,其其中的的具体体程序序过程程只有有内部部人员员清楚楚,用用户对对此毫毫不知知情。。用户可可以得得知其其中的的计算算会暗暗含着着何种种漏洞洞或错错误。。Excel为例例,有有时能能计算算出负负的方方差,,有时时能产产生有有严重重缺陷陷的随随机数数等等等。R语言言的背背景R语言言的概概述R语言言的发发展R语言言的运运用自由的的GNU总之::一是可可自由由计算算任何何想计计算的的统计计量((包括括图形形);;二是保保证用用户能能够使使用正正确的的计算算机程程序,,或换换句话话说,,保证证用户户清楚楚他们们利用用计算算机究究竟在在做什什么。。如果果用户户被剥剥夺了了这种种自由由,那那么统统计分分析工工作的的效率率和信信度都都将大大打折折扣。。R语言言的背背景R语言言的概概述R语言言的发发展R语言言的运运用S语言言的荣荣耀R’fatherR语言言的背背景R语言言的概概述R语言言的发发展R语言言的运运用S语言言的荣荣耀棕皮书书:RichardA.BeckerandJohnM.Chambers(1984),S.AnInteractiveEnvironmentforDataAnalysisandGraphics,''Monterey:WadsworthandBrooks/Cole.蓝皮书书:RichardA.Becker,JohnM.ChambersandAllanR.Wilks(1988),``TheNewSLanguage''London:ChapmanHall.白皮书书:JohnM.ChambersandTrevorJ.Hastie(1992),``StatisticalModelsinS''London:Chapman\&Hall.这这本本书中中开始始介绍绍S3,即即第3代S绿皮书书:JohnM.Chambers(1998),``ProgrammingwithData,''NewYork:Springer,ISBN0-387-98503-4这这本本书介介绍了了S4,即即第4代S。R’fatherR语言言的背背景R语言言的概概述R语言言的发发展R语言言的运运用Scheme语语言的的荣耀耀Scheme语语言是是LISP语言言的一一个方方言(或说说成变变种),与与其他他lisp不同同的是是scheme是可可以编编译成成机器器码的的。它诞生生于1975年年的MIT,对对于这这个有有近三三十年年历史史的编编程语语言来来说,,在国国外广广泛运运用,,就像像国内内的C++,Java,,C那那样受受到商商业领领域的的青睐睐。R’motherR语言言的背背景R语言言的概概述R语言言的发发展R语言言的运运用Scheme语语言的的荣耀耀Scheme的的一个个主要要特性性是可可以像像操作作数据据一样样操作作函数数调用用。Scheme其其的的主要要目的的是训训练人人的机机器化化思维维。以以其简简洁的的语言言环境境和大大量的的脑力力思考考而著著称。。主要的的Scheme环境境有::MITScheme、DrScheme.R’motherR语言言的发发展R语言言的概概述R语言言的背背景R语言言的运运用萌芽诞生婴儿期成长发展期现状

思想火花胚胎时期①②③④⑤⑥R语言言的发发展R语言言的概概述R语言言的背背景R语言言的运运用①思想想火花花最早的的时候候,RossIhaka从从一本本书了了解到到了Scheme语语言,,Ross对Scheme非非常感感兴趣趣;大大约与与此同同时,,他获获得了了一版版新S语言言(见见蓝皮皮书))的源源代码码,此此时他他注意意到了了Scheme和S语言言二者者之间间的异异同点点。后来Ross开开始准准备用用Scheme向别别人演演示词词法作作用域域,但但是由由于手手边没没有Scheme的的书,,就用用S来来演示示却失失败了了,这这让他他萌生生了改改进S语言言的想想法。R语言言的发发展R语言言的概概述R语言言的背背景R语言言的运运用②萌芽芽相当长长一段段时间间之后后,RossIhaka和和RobertGentlemen在奥奥克兰兰大学学成了了同事事,他他们都都对统统计计计算十十分感感兴趣趣,而而且试试图为为他们们的实实验室室寻找找一个个更好好的软软件。。因为在在商业业软件件中找找不到到他们们想要要的,,这使使Ross想到到当初初改进进S语语言的的想法法,于于是他他们决决定自自己开开发一一种语语言。。R语言言的发发展R语言言的概概述R语言言的背背景R语言言的运运用③胚胎胎时期期1993年年,Ross和和Robert将R的部部分二二进制制文件件放到到了卡卡耐基基·梅梅隆大大学统统计系系的Statlib中,,并在在S语语言的的新闻闻列表表上发发布了了一个个公告告。随后有有些人人开始始下载载使用用并给给他们们反馈馈,其其中以以苏黎黎世理理工学学院的的MartinM最最为突突出。。Martin极极力劝劝说两两位原原作者者公布布源代代码,,让R成为为自由由软件件。于于是1995年年6月月R的的源代代码正正式发发布到到了自自由软软件协协会的的FTP上上。R语言言的发发展R语言言的概概述R语言的背背景R语言的运运用④诞生婴儿儿期随着开发的的进行,程程序版本的的归档又成成为问题。。维也纳工业业大学的KurtHornik承担担了这份任任务,在维维也纳建立立了R程序序的归档,,使得程序序版本的发发布变得更更加规范。。同时在世界界各地也出出现了R程程序的镜像像(如Statlib等)。。R语言的发发展R语言的概概述R语言的背背景R语言的运运用⑤成长发展展期于是1997年中期期R核心团团队成立了了,成员包包括:DouglasBates美国威斯斯康辛大学学统计系教教授PeterDalgaard丹麦哥哥本哈根大大学公共卫卫生所副教教授RobertGentleman美国西西雅图哈清清森肿瘤研研究中心公公共卫生部部计算生物物学项目带带头人KurtHornik奥地地利维也纳纳工业大学学统计与数数学系教授授、主席RossIhaka新西兰兰奥克兰大大学统计系系副教授FriedrichLeisch德德国慕尼黑黑大学统计计系教授ThomasLumley美国华盛盛顿大学生生物统计系系副教授MartinMaechler苏黎黎世理工学学院数学系系高级研究究员PaulMurrell新新西兰奥克克兰大学统统计系高级级讲师HeinerSchwarte原在在德国杜伊伊斯堡·埃埃森大学((现已非核核心成员))LukeTierney爱爱荷华大学学统计与精精算系教授授R语言的发发展R语言的概概述R语言的背背景R语言的运运用⑥现状1)R源程程序截止到本文文写作时,,R源程序序已经更新新了约70个版本,,目前是2.8.0版,源程程序大小由由1997年的959K增大大到了今天天的大约16M(Window二进制制安装程序序文件约30M);;从版本更更新以及文文件大小来来看,R的的发展速度度的确非常常快,而且且整个软件件系统的体体积也保持持着非常小小的优势,,这几乎是是任何一门门商业软件件都无法比比拟的。R语言的发发展R语言的概概述R语言的背背景R语言的运运用⑥现状2)邮件列列表现今R的邮邮件列表仍仍然由苏黎黎世理工学学院的MartinMachler提供支持持,这些邮邮件列表分分四大类::消息发布布(R-announce))、附加包包(R-help))、帮助((R-help)和和R程序开开发(R-devel)。R语言的发发展R语言的概概述R语言的背背景R语言的运运用⑥现状3)R核心心团队2008年年R核心团团队成员数数目增加到到了19位位,成员主主要来自世世界各地的的大学如牛牛津大学、、加拿大西西安大略大大学、意大大利米兰大大学等,也也有来自公公司企业的的成员,如如AT&T实验室的的SimonUrbanek等。由由于R的扩扩展性非常常强,因此此也吸引了了大量用户户编写自定定义的函数数包供更多多人使用,,这些附加加包都可以以从世界各各地的CRAN镜像像上下载。。R语言的发发展R语言的概概述R语言的背背景R语言的运运用⑥现状4)R刊物物R也有其刊刊物“RNews”,创办办于2001年,至至今已经发发行23期期,共发表表论文205篇。该该刊物主要要介绍R的的最新特征征、CRAN的动态态、附加包包的说明短短文、编程程技巧、手手册和FAQ中没有有介绍的小小提示以及及R在数据据分析中的的应用示例例。自2009年起,““RNews”将将更名为““TheRJournal”。R语言的发发展R语言的概概述R语言的背背景R语言的运运用⑥现状5)R书籍籍据R官方网网站不完全全统计,与与R语言相相关的出版版书籍已达达68本,,内容包括括S语言介介绍、统计计编程、统统计学相关关领域的应应用、统计计模型、数数据分析、、统计图示示和与R相相关的其它它软件应用用等。R语言的发发展R语言的概概述R语言的背背景R语言的运运用⑥现状6)R会议议从2004年起至今今(2005年除外外),R团团队每年都都会举办一一次useR!会议议,过去已已经在奥地地利、美国国和德国举举办了4次次会议,每每年参会人人数和演讲讲篇数都在在增多,例例如最近一一次在德国国多特蒙德德大学举办办的useR!一共共有超过400人参参加、报告告多达170场左右右。此外,R团团队每两年年也会举办办一次DSC会议((DirectionsinStatisticalComputing)),讨论以以R语言为为重心的统统计计算问问题。R语言的发发展R语言的概概述R语言的背背景R语言的运运用虽说R语言言诞生于新新西兰,但但后来服务务器架设到到了奥地利利,而现在在Windows主主程序的维维护者在加加拿大、Windows附加加包的维护护者在德国国、MacOS版版程序的维维护者在美美国、邮件件列表维护护者在瑞士士……这样一个形形式松散却却有着共同同目标的群群体,十年年来以志愿愿者的身份份坚持不懈懈推动着R语言的发发展;众多多统计学或或者相关领领域的程序序员也纷纷纷贡献自己己的力量,,将大量统统计方法以以附加包的的形式发布布出来,使使其他不擅擅长编程的的用户也可可以以最快快的速度用用上最新的的统计方法法,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论