1 / 71
文档名称:

R 语言定义.doc

格式:doc   大小:809KB   页数:71页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

R 语言定义.doc

上传人:Q+1243595614 2017/12/31 文件大小:809 KB

下载得到文件列表

R 语言定义.doc

相关文档

文档介绍

文档介绍:Next: Notes, Previous: (dir), Up: (dir)
R 语言定义
本册主要对 R 语言,赋值解释(explaining evaluation),解析,面向对象编程,语言上的计算等方面进行一个介绍。
β草稿。该文档译自 R- 文档(2006年6月1日)。
丁国徽(ghding@) 译。
本文档的一些发布信息放置在/R-doc/。
ISBN 3-900051-13-5
Notes: 说明
Introduction: 绪论
Objects: 对象
Evaluation of expressions: 表达式求值
Functions: 函数
Object-oriented programming: 面向对象编程
Computing on the language: 语言上的计算
System and foreign language interfaces: 系统和其它语言的接口
Exception handling: 异常处理
Debugging: 调试
Parser: 解析器
Function and Variable Index: 函数和变量索引
Concept Index: 概念索引
References: 参考文献
1 绪论
R 是为统计计算和图形展示而设计的一个系统。它包括一种编程语言,高级别图形展示函数,和其它语言的接口以及调试工具。本手册将会详细描述和定义R语言。
R 是统计领域广泛使用的诞生于 1980年左右的 S 语言的一个分支。 S的主要设计者John M. Chambers 因为S语言方面的工作获得了1998年 ACM 软件系统奖(ACM Software Systems Award)。
该语言的语法表面上类似 C,但在语义上是函数设计语言的(functional programming language)的变种并且和Lisp 以及 APL有很强的兼容性。特别的是,它允许在“语言上计算”(computing on the language)。这使得它可以把表达式作为函数的输入参数,而这种做法对统计模拟和绘图非常有用。
通过命令行运行简单的表达式可以充分地交互使用 R 的功能。一些用户可能这样做就能满足要求了,但还有一些用户想编写他们自己的函数。编写函数的用户要么用以一种特别的方式,系统化一些常常重复的工作或者为新的功能编写扩展包。
本手册的目的是想记录R语言的本质。也就是它所工作的对象,表达式赋值过程的细节。这些内容的了解对编写R函数非常有用。另外一些针对特定任务的主题,如绘图,在本册里面只是简单描述,而在其它手册里面有专门的论述。
尽管手册中的大部分内容同样适用于S,但S和R还是有一些实质上的差异。为了不至于混淆,我们集中描述R。
R 语言的设计包含了一系列亮点,当然也有让用户惊讶的公共缺陷。许多设计是基于底层的连贯性考虑,我们会在后面的行文中解释。它还包括很多有用的快捷方式和特殊用法,使得用户可以很简洁的表述复杂的操作。一旦用户熟悉底层的概念,这些用法将会变得非常的自然。在某些情况下,有多种方法完成同一件事情,但是其中有些技术依赖于语言的实现,另外一些技术则是一个更高层次上的抽象。在这种情况下,我们会指出首选的用法。
读本册前,我们假定用户对R已经有一定的了解。这不是一本R的入门读物,而是一本程序员的参考手册。其它文档给出了互补的信息:特别 Preface (R Introduction) 给出 R 语言的入门介绍和 System and foreign language interfaces (Writing R Extensions) 详细介绍如何用编译好的代码扩充 R语言。
2 对象
在所有编程语言中, 变量提供了一种访问内存中数据的方法。 R 没有提供直接访问计算机内存的方法,但提供了许多我们称之为对象的特殊数据结构。这些对象通过变量或者符号(symbol)访问。不过在 R 语言里面,符号本身就是对象并且和使用其它对象一样的方式使用。这和许多其它语言不同,但有广泛的影响。
在本章,我们会给出R里面各种数据结构的初步描述。对这些数据结构更为详细的讨论会在后面的章节中展开。 R语言特有的函数 typeof 返回R对象的类型。注意在 R 底层的 C 代码中,所有对象都是指向一个有类型定义 SEXPREC的结构体(structure)的指针;不同的R数据类型在 C 里面用决定结构体各部分信息的 SEXPTYPE 表示。
下面的表格描述了 typeof 可能的返回值以及它们的涵义。
NULL

symbol
一个变量名字
pairlist
成对列表对象
c