- 2
- 0
- 约12.01万字
- 约 57页
- 2019-11-13 发布于河北
- 举报
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
您可能关注的文档
- IPO企业上市尽职调查报告模版(内部使用).doc
- IT系统分析员等级考题.doc
- kettle管理之元数据资料库大全.doc
- kettle技术管理手册完整版.doc
- 财务管理非流动资产管理制度.doc
- 财务管理会计基础培训讲义.doc
- 财务管理基础知识培训课件.doc
- 体系管理ISO9001-2015内审检查表.doc
- 体系管理TS16949手册.doc
- 注册会计师考前串讲直播.doc
- (正式版)DB51∕T 1867-2014 《袋栽黑木耳生产技术规程》.docx
- (正式版)DB51∕T 2413-2023 《油橄榄密植丰产栽培技术规程》.docx
- (正式版)DB51∕T 2436-2017 《川菜东坡一品肉烹饪工艺技术规范》.docx
- (正式版)DB51∕T 2396-2017 《农村电子商务服务站(点)服务与管理规范》.docx
- (正式版)DB51∕T 2419-2017 《桢楠扦插育苗技术规程》.docx
- CN105145773B 一种无花果曲奇饼干及其制作方法 (江苏农林职业技术学院).docx
- CN105203825A 微测量电极的制作方法和热电势的测量方法及相关装置 (国家纳米科学中心).docx
- CN105137533B 一种啁啾光纤光栅及其制作方法 (南京航空航天大学).docx
- (正式版)DB51∕T 2453-2018 《巴山新居公共管理指南》.docx
- (正式版)DB51∕T 1892-2014 《川西北地区沙化土地治理技术规程》.docx
原创力文档

文档评论(0)