R语言-R 语言定义.doc

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Next:?Notes, Previous:?(dir), Up:?(dir) R 语言定义 本册主要对 R 语言,赋值解释(explaining evaluation),解析,面向对象编程,语言上的计算等方面进行一个介绍。 本文档的当前版本为0.01 β 草稿。该文档译自 R-2.3.1 文档(2006年6月1日)。 丁国徽(ghding@) 译。 本文档的一些发布信息放置在/R/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

文档评论(0)

清籁 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档