除了求值环境结构, R 还有一个用来搜索其它地方找不到的变量的环境搜索路径。 它主要用于两件事情:函数的包和被用户邦定的数据。
搜索路径的第一个元素是全局环境,最后一个是基础包。
Autoloads 环境用于保存在需要时可能载入的代理对象(proxy objects)。
其它环境通过 attach 和 library 插入。
含有命名空间(namespace)的包有不同的搜索路径。 当一个 R 对象从这种包里面的一个对象开始搜索时,该包首先被搜索, 然后是它的引用,随后是基础命名空间,最后是全局环境和其它正规搜索路径 的其它部分。这样做的后果是,在同一包里面其它对象的引用将会在这个包里 解决,并且里面的对象不能被全局环境或其它包里面同名的对象屏蔽。