代码之家  ›  专栏  ›  技术社区  ›  landau

如何检查环境是否为包命名空间[重复]

  •  1
  • landau  · 技术社区  · 6 年前

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

    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 回复  |  直到 6 年前
        1
  •  1
  •   Karolis Koncevičius    6 年前

    原来有这样一个函数。但由于我不理解的原因,它被命名为 isNamespace 而不是 is.namespace

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

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