【发布时间】:2013-01-23 23:46:54
【问题描述】:
我想检查当前环境是否是 R 中的全局环境。但是,直接比较似乎不适用于环境。最好的方法是什么?
#doesn't work
sys.frame() == .GlobalEnv
【问题讨论】:
-
使用
identical。==用于向量比较。
标签: r frame environment
我想检查当前环境是否是 R 中的全局环境。但是,直接比较似乎不适用于环境。最好的方法是什么?
#doesn't work
sys.frame() == .GlobalEnv
【问题讨论】:
identical。 == 用于向量比较。
标签: r frame environment
Matthew Plourde 的解决方案:
> identical(sys.frame(),.GlobalEnv)
[1] TRUE
您也可以检查名称,尽管这可能不太可靠:
> environmentName(sys.frame())=="R_GlobalEnv"
[1] TRUE
【讨论】:
all.equal 如果你只是想检查两个不同的环境是否都具有相同的内容