查找已加载命名空间的库位置

时间:2015-06-08 15:40:33

标签: r

我希望从当前加载的命名空间中获取lib.loclibrary的{​​{1}}参数。

对于附加包,这是相对简单的:

loadNamespace

但是,对于非附加加载的命名空间,我能想到的最好的是:

path.package("stats")  # get library location of loaded stats package

恰好在我的R版本上工作,但绝对不能保证将来工作。我也可以暂时附上程序包以使用getNamespace(x)[[".__NAMESPACE__"]][["path"]] ,但这可能会触发附加挂钩,我宁愿避免这种情况。

任何人都知道加载但未附加名称空间的等效于path.package

1 个答案:

答案 0 :(得分:3)

您可以使用find.package

  

它返回找到给定包的位置的路径。如果 lib.loc为NULL,则在库之前搜索已加载的命名空间。