现代统计图形 - 科学网—博客
现代统计图形 - 科学网—博客
现代统计图形 - 科学网—博客
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 />
目前的工作环境中有哪些包已经被加载