有没有办法检查所有加载的命名空间?

问题描述 投票:0回答:1

我认为在 R 中,我可以使用

search()
或在 Rstudio 中单击全局环境之外的箭头来查看所有附加的包。

但是我似乎看不到当前名称空间中的包。

我的意思是我物理上卸载了一些软件包,但我仍然可以使用其中的方法。

但是在我

unloadNamespace()
那个包之后,我无法调用该函数。

这就是我想查看当前活动命名空间列表的原因。

r namespaces
1个回答
0
投票

您可以输入

sessionInfo()
找到信息。基本上它是一个嵌套的
"list"

> class(unclass(sessionInfo()))
[1] "list"

names
;

> names(sessionInfo())
 [1] "R.version"   "platform"    "locale"      "tzone"       "tzcode_type" "running"     "RNGkind"    
 [8] "basePkgs"    "loadedOnly"  "matprod"     "BLAS"        "LAPACK"      "LA_version" 

你想要的是

names
"loadedOnly"

> sessionInfo()$loadedOnly |> names()
[1] "compiler"   "tools"      "rstudioapi"

也许与版本有关。

> sessionInfo()$loadedOnly |> sapply(`[[`, "Version")
  compiler      tools rstudioapi 
   "4.3.2"    "4.3.2"   "0.15.0" 
© www.soinside.com 2019 - 2024. All rights reserved.