我正在寻找一种方法来检测环境是否是包命名空间。期望的行为:
is.namespace(environment(data.frame))
## [1] TRUE
is.namespace(environment(ggplot2::ggplot))
## [1] TRUE
is.namespace(globalenv())
## [1] FALSE
is.namespace(new.env(parent = globalenv()))
## [1] FALSE
答案 0 :(得分:1)
原来有这样的功能。但由于我不明白的原因,它被命名为isNamespace
而不是is.namespace
。
> isNamespace(environment(data.frame))
[1] TRUE
更多信息也可以在相关问题中找到:How to distinguish package namespace environment from other environment objects