Как проверить, является ли среда пространством имен пакетов
Я ищу способ определить, является ли среда пространством имен пакетов. Желаемое поведение:
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 ответ
Решение
Оказывается, есть такая функция. Но по причинам, которые я не понимаю, это называется isNamespace
вместо is.namespace
,
> isNamespace(environment(data.frame))
[1] TRUE
Дополнительную информацию также можно найти в соответствующем вопросе здесь: Как отличить среду пространства имен пакета от других объектов среды