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

How to check if an environment is a package namespace

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

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

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

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

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