我想检查当前环境是否是R中的全局环境。但是,直接比较似乎不适用于环境。最好的方法是什么?
#doesn't work
sys.frame() == .GlobalEnv
Matthew Plourde 的解决方案:
> identical(sys.frame(),.GlobalEnv)
[1] TRUE
您还可以检查姓名,尽管这可能不太可靠:
> environmentName(sys.frame())=="R_GlobalEnv"
[1] TRUE
print 和 cat 都返回