如何比较R中的平等环境

时间:2021-11-20 23:24:04

I would like to check if the current environment is the global environment in R. However, direct comparison doesn't seem to work with evironments. What is the best way to do this?

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

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

1 个解决方案

#1


10  

Matthew Plourde's solution:

Matthew Plourde的解决方案:

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

You can also check names, though this might be less reliable:

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

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

#1


10  

Matthew Plourde's solution:

Matthew Plourde的解决方案:

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

You can also check names, though this might be less reliable:

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

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