Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 查找加载的命名空间的库位置_R - Fatal编程技术网

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为空,则在库之前搜索加载的命名空间