9

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

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

1 回答 1

10

马修普洛德的解决方案:

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

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

> environmentName(sys.frame())=="R_GlobalEnv"
[1] TRUE
于 2013-01-23T23:50:43.640 回答