环境对象

环境是由一组名称组成的对象,每个环境(除了空环境)都有一个父环境。每个名称
(也称为符号或变量)都指向一个对象。当我们查找一个符号时,如果它在当前环境中,R 就
会在当前环境中搜索并返回该符号指向的对象。如果这个符号在当前环境中没有找到,R 就
会到它的父环境中搜索(直到找遍所有环境)。图 8-1 说明了环境的结构和环境之间的关系:

 

图 8-1
图 8-1 中,Environment 1 包含两个名称(id 和 grades),其父环境 Environment 0 包
含一个名称(scores)。环境中的每个名字都指向一个内存中的对象。如果我们在
Environment 1 中查找 id,就会直接得到它指向的数值向量。如果我们查找 scores,由它不
存在于 Environment 1 中,R 便会去父环境 Environment 0 中搜索并成功获得 scores 的值。
至于其他的名字,R 会沿着父环境链查找,直到找到为止,或因没有找到该符号而报错。
在下面的小节中,我们会详细地介绍这些概念。

posted @ 2019-02-11 10:13  NAVYSUMMER  阅读(97)  评论(0编辑  收藏  举报
交流群 编程书籍