我希望从当前加载的命名空间中获取lib.loc
或library
的{{1}}参数。
对于附加包,这是相对简单的:
loadNamespace
但是,对于非附加加载的命名空间,我能想到的最好的是:
path.package("stats") # get library location of loaded stats package
恰好在我的R版本上工作,但绝对不能保证将来工作。我也可以暂时附上程序包以使用getNamespace(x)[[".__NAMESPACE__"]][["path"]]
,但这可能会触发附加挂钩,我宁愿避免这种情况。
任何人都知道加载但未附加名称空间的等效于path.package
?
答案 0 :(得分:3)
您可以使用find.package
:
它返回找到给定包的位置的路径。如果 lib.loc为NULL,则在库之前搜索已加载的命名空间。