【问题标题】:how to compare environment for equality in R如何比较R中的平等环境
【发布时间】:2013-01-23 23:46:54
【问题描述】:

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

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

【问题讨论】:

  • 使用identical== 用于向量比较。

标签: r frame environment


【解决方案1】:

Matthew Plourde 的解决方案:

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

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

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

【讨论】:

  • all.equal 如果你只是想检查两个不同的环境是否都具有相同的内容
猜你喜欢
  • 2020-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多