我正在寻找 lib.loc
library
的参数或 loadNamespace
,来自当前加载的命名空间。
对于附加的包,这相对简单:
path.package("stats") # get library location of loaded stats package
但是,对于未附加的加载命名空间,我能想到的最好的方法是:
getNamespace(x)[[".__NAMESPACE__"]][["path"]]
这恰好适用于我的 R 版本,但绝对不能保证将来可以工作。我也可以临时附上包裹使用
path.package
,但这可能会触发附加 Hook ,我宁愿避免这种情况。任何人都知道等效于
path.package
对于已加载但未附加的命名空间?
最佳答案
您可以使用 find.package
:
it returns path to the locations where the given packages are found. If lib.loc is NULL, then loaded namespaces are searched before the libraries.
关于r - 查找加载的命名空间的库位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30713533/