我知道命名空间来自其他语言是什么,但在R中我找不到环境和命名空间之间的区别。任何人都可以解释这个,因为在我读过的教程中(作为R编程的艺术和其他)我只是找不到区别?
答案 0 :(得分:2)
命名空间是特定于包的内容。它被定义为一个指令列表,允许您从其他包中导入要在本地使用的函数,或者导出要在R中使用的函数和类。
因此,如果您在包中创建了一个名为foo
的函数,您将在命名空间中添加类似export(foo)
的函数,以使您的函数可用。
如果要从特定包中导入函数以在您的函数中使用它们,则需要添加import(thePackage)
环境只是您将名称与值相关联的空间。您可以将其视为可以评估函数和表达式的上下文。