r - 如何检查 R 环境是否存在

标签 r

我想检查 R 环境是否存在,但标准的 exists() 函数不接受环境作为参数:

storage <- new.env(parent = emptyenv())

storage
#<environment: 0xeb3195c>

exists(storage)
#Error in exists(storage) : invalid first argument

有没有办法检查环境是否已定义?还是这样做本质上是错误的?
谢谢!

最佳答案

exists接受一个字符参数:

exists("storage")

但请注意,这将返回 TRUE即使 storage不是环境。您必须使用 is.environment 来检查它。正如 Señor O 建议的那样,或者通过 mode="environment" :
exists("storage", mode="environment")

关于r - 如何检查 R 环境是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20356428/

相关文章:

r - 尝试从 R 中的基因序列返回指定数量的字符

r - 使用 R 中的一些 hashmap 方法有效更新数据帧列

r - 向量中仅某些元素的 N 种排列

r - 使用 Dplyr Mutate 和 If_Else 有条件地将多列重新编码为一个新列

R 将列转换为 NA 值 - 为什么?

r - 在lm公式中删除变量仍会触发对比度误差

python - MLWIC : Machine Learning for Wildlife Image Classification in R Issues with Python

使用重复项 reshape 数据框

r - 在 R 中编写多种族类别

r - 没有循环的数据框中的子字符串,填充和粘贴列