问题
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?
#doesn't work
sys.frame() == .GlobalEnv
回答1:
Matthew Plourde's solution:
> identical(sys.frame(),.GlobalEnv)
[1] TRUE
You can also check names, though this might be less reliable:
> environmentName(sys.frame())=="R_GlobalEnv"
[1] TRUE
来源:https://stackoverflow.com/questions/14491523/how-to-compare-environment-for-equality-in-r