为什么我在RStudio中获得“命名空间被锁定”?

问题描述:

这是问题:我想添加一些全局变量到一个包,好奇的是,当我使用终端检查它时,包通过,但是,当使用RStudio检查时,它会抛出一个错误。有没有人有这方面的线索?提出了类似的问题here,但没有帮助。为什么我在RStudio中获得“命名空间被锁定”?

Error in registerNames(names, package, ".__global__", add) : 
    The namespace for package "SciencesPo" is locked; no changes in the global variables list may be made. 
Calls: suppressPackageStartupMessages ... FUN -> eval -> eval -> globalVariables -> registerNames 
Execution halted 

Exited with status 1. 

这些都是我的全局变量:

globalVariables(names=c(".temp", 'var.order', 'var.class', 
     'var.size', 'x_x', 'x_y'), package="SciencesPo") 

你做什么你的数据/变量?

如果您覆盖您的数据,需要将函数globalVariables中的添加默认值更改为FALSE。

globalVariables(names=c(".temp", 'var.order', 'var.class', 
    'var.size', 'x_x', 'x_y'), package="SciencesPo", add=F)