Begtostudy(白途思)'s Professional Technology Blog

欢迎访问begtostudy的专业知识博客!主要是专业技术和算法为主。
  首页  :: 联系 :: 订阅 订阅  :: 管理

R软件介绍

Posted on 2010-08-31 12:33  白途思  阅读(1633)  评论(0编辑  收藏  举报

【篇首语】旧闻大名,转帖个介绍。

R软件介绍
R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。
R是S语言的一种实现。S语言是由AT&T贝尔实验室开发的一种用来进行数据探索、统计分析、作图的解释型语言。最初S语言的实现版本主要是S- PLUS。S-PLUS是一个商业软件,它基于S语言,并由MathSoft公司的统计科学部进一步完善。后来Auckland大学的Robert Gentleman 和 Ross Ihaka 及其他志愿人员开发了一个R系统。R的使用与S-PLUS有很多类似之处,两个软件有一定的兼容性。S-PLUS的使用手册,只要经过不多的修改就能成为 R的使用手册。所以有人说:R,是S-PLUS的一个“克隆”。但是请不要忘了:R is free。
R是一套完整的数据处理、计算和制图软件系统。其功能包括:数据存储和处理系统;数组运算工具(其向量、矩阵运算方面功能尤其强大);完整连贯的统计分析工具;优秀的统计制图功能;简便而强大的编程语言:可操纵数据的输入和输入,可实现分支、循环,用户可自定义功能。
与其说R是一种统计软件,还不如说R是一种数学计算的环境,因为R并不是仅仅提供若干统计程序、使用者只需指定数据库和若干参数便可进行一个统计分析。R的思想是:它可以提供一些集成的统计工具,但更大量的是它提供各种数学计算、统计计算的函数,从而使使用者能灵活机动的进行数据分析,甚至创造出符合需要的新的统计计算方法。
R是一个免费的自由软件,它有UNIX、LINUX、MacOS和WINDOWS版本,都是可以免费下载和使用的。R的主要网站是
http://www.r-project.org。在那儿可以下载到R的安装程序、各种外挂程序和文档。在R的安装程序中只包含了8个基础模块,其他外在模块可以通过CRAN获得(http://cran.r-project.org)。
以下简述R FOR WINDOWS的安装和使用:
在网址:
http://cran.r-project.org 下可以找到R的各个版本的安装程序和源代码。点击进入:Windows (95 and later),再点击:base,下载SetupR.exe,约18兆,此便是R FOR WINDOWS的安装程序。双击SetupR.exe,按照提示一步步安装即可。
安装完成后,程序会创建R程序组并在桌面上创建R主程序的快捷方式(也可以在安装过程中选择不要创建)。通过快捷方式运行R,便可调出R的主窗口(如下图 1-1)。
类似于许多以编程方式为主要工作方式的软件,R的界面简单而朴素,只有不多的几个菜单和快捷按钮。快捷按钮下面的窗口便是命令输入窗口,它也是部分运算结果的输出窗口,有些运算结果则会输出在新建的窗口中。
主窗口上方的一些文字是刚运行R时出现的一些说明和指引。文字下的:> 符号便是R的命令提示符,在其后可输出命令;>后的矩形是光标。R一般是采用交互方式工作的,在命令提示符后输入命令,回车后便会输出结果。
以上文字来源:
http://www.medstatstar.com/r/index.htm
•    R网站:http://www.r-project.org/
•    R软件手册:http://cran.r-project.org/manuals.html
•    CRAN 中国镜像站(东南大学):http://www.lmbe.seu.edu.cn/CRAN
•    北京大学李东风老师主页:http://cn.math.pku.edu.cn/teachers/lidf/index.html
•    华东师大汤银才老师主页:http://webpc.shtu.edu.cn:8080/yctang/index.htm
•    sociology’s Blog(简体中文,名字可能不对):http://sociology.yculblog.com/
•    R文档:http://www.biosino.org/R/R-doc/ 丁国徽翻译。已经翻译为中文的文档有:R导论,R for beginners,R 语言定义(草稿)

 

这两个在语法上其实很像,但Matlab多用于工程领域,而R擅长统计;Matlab是商业软件,R是自由软件;Matlab在某些算法上似乎比R快,然后就是Matlab的3D图像要比R丰富,不过R用得恰当的话不会比Matlab差多少,而且功能也在被不断扩展。
两者互相调用似乎比较困难,不过R可以调用一些其它的语言,如C、C++、Fortran等

前往Begtostudy的编程知识博客(CSDN)