这是一个基本的R问题:R具有环境概念.那它的目的是什么,我什么时候需要启动一个以及如何在它们之间切换?多个环境的优势是什么(除了查找.Rdata文件的内容之外)?
环境的概念很重要,你一直都在使用它们,大多数时候都没有意识到.如果您只是使用R并且没有做任何花哨的事情,那么间接使用环境就是您所需要的,您不需要显式创建和操作环境.只有当您进入更高级的使用时,您才需要了解更多.您使用(间接)环境的主要位置是每个函数都有自己的环境,因此每次运行函数时都使用新环境.为什么这很重要是因为这意味着如果函数使用名为"x"的变量并且您有一个名为"x"的变量,那么计算机可以保持它们笔直并在需要时使用正确的变量和"x"的副本"不会被功能版本所覆盖.
您可能使用环境的其他一些情况:每个包都有自己的环境,因此2个包都可以加载内部函数的相同名称,并且它们不会相互干扰.您可以通过附加新的环境并将功能定义加载到该环境而不是全局或工作环境中来使您的工作区更加清洁.当您编写自己的函数并希望在函数之间共享变量时,您需要了解环境.如果您处于重要的情况(如果您不认识那些短语,那么它可能无关紧要),可以使用Environmets模拟传递引用而不是传值.