为什么我在 RStudio 中收到“名称空间已锁定”?
Why am I getting “namespace is locked” in RStudio?
问题是:我必须向包中添加一些全局变量,奇怪的是,当我使用终端检查它时,包通过了,但是,当使用 RStudio 检查时,它会抛出错误。有人对此有线索吗?提出了类似的问题here,但没有帮助。
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)
问题是:我必须向包中添加一些全局变量,奇怪的是,当我使用终端检查它时,包通过了,但是,当使用 RStudio 检查时,它会抛出错误。有人对此有线索吗?提出了类似的问题here,但没有帮助。
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)