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