02.07.2013 Views

现代统计图形 - 科学网—博客

现代统计图形 - 科学网—博客

现代统计图形 - 科学网—博客

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

14 第二章 工具<br />

Type contributors() for more information and<br />

citation() on how to cite R or R packages in publications.<br />

Type demo() for some demos, help() for on-line help, or<br />

help.start() for an HTML browser interface to help.<br />

Type q() to quit R.<br />

从技术上来讲,R是一套用于统计计算和图示的综合系统,它由一个语<br />

言系统(R语言)和运行环境构成,后者包括图形、调试器(Debugger)、<br />

对某些系统函数的调用和运行脚本文件的能力。R的设计原型是基于两种已<br />

有的语言:S语言 3 (Becker et al., 1988)以及Sussman的Scheme 4 ,因此它在<br />

外观上很像S,而背后的执行方式和语义是来自Scheme。<br />

R的核心是一种解释性计算机语言,大部分用户可见的函数都是用R语<br />

言编写的,而用户也可以调用C、 C++或者FORTRAN程序以提高运算效<br />

率。 正式发行的R版本中默认包括了base(R基础包)、 stats(统计函数<br />

包)、 graphics(图形包)、 grDevices(图形设备包)、 datasets(数据集<br />

包)等基础程序包,其中包含了大量的统计模型函数,如:线性模型/广义<br />

线性模型、非线性回归模型、时间序列分析、经典的参数/非参数检验、聚<br />

类和光滑方法等,还有大批灵活的作图程序。此外,附加程序包(add-on<br />

packages)中也提供了各式各样的程序用于特殊的统计学方法,但这些附<br />

加包都必须先安装到R的系统中才能够使用(Hornik, 2009)。<br />

本书不会过多涉及到附加包,所介绍图形主要基于R自身的graphics包,<br />

当然也不可避免会使用base和grDevices等基础包中的函数 5 ;在第五章<br />

中会使用一些附加包介绍特殊的统计数据和统计方法、 模型涉及到的<br />

图形,例如分类数据(Categorical Data)会用到vcd包,生存分析会用<br />

到survival包。当我们需要调用附加包时,可以使用library()函数,例如加<br />

载MSG包:<br />

1 > library(MSG)<br />

R的官方网站http://www.R-project.org中对R有详细介绍,我们也<br />

可以从它在世界各地的镜像(CRAN:http://CRAN.R-project.org,全<br />

称Comprehensive R Archive Network)下载R的安装程序和附加包,通常<br />

3 http://cm.bell-labs.com/cm/ms/departments/sia/S/history.html<br />

4 http://www.cs.indiana.edu/scheme-repository/home.html<br />

5 这些基础包一般不用特别加载,R在启动的时候会自动加载进来,我们随时可以用search()函数来查看<br />

目前的工作环境中有哪些包已经被加载

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!