如何比较R中的平等环境

时间:2013-01-23 23:46:54

标签: r frame environment

我想检查当前环境是否是R中的全局环境。但是,直接比较似乎不适用于环境。这样做的最佳方式是什么?

#doesn't work
sys.frame() == .GlobalEnv

1 个答案:

答案 0 :(得分:10)

Matthew Plourde的解决方案:

> identical(sys.frame(),.GlobalEnv)
[1] TRUE

您也可以检查名称,但这可能不太可靠:

> environmentName(sys.frame())=="R_GlobalEnv"
[1] TRUE