我想检查当前环境是否是R中的全局环境。但是,直接比较似乎不适用于环境。这样做的最佳方式是什么?
#doesn't work
sys.frame() == .GlobalEnv
答案 0 :(得分:10)
Matthew Plourde的解决方案:
> identical(sys.frame(),.GlobalEnv)
[1] TRUE
您也可以检查名称,但这可能不太可靠:
> environmentName(sys.frame())=="R_GlobalEnv"
[1] TRUE