如何检查环境是否为包命名空间

时间:2018-03-10 23:08:52

标签: r namespaces r-environment

我正在寻找一种方法来检测环境是否是包命名空间。期望的行为:

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

1 个答案:

答案 0 :(得分:1)

原来有这样的功能。但由于我不明白的原因,它被命名为isNamespace而不是is.namespace

> isNamespace(environment(data.frame))
[1] TRUE

更多信息也可以在相关问题中找到:How to distinguish package namespace environment from other environment objects