gpt4 book ai didi

r - 卸载所有加载的包

转载 作者:行者123 更新时间:2023-12-01 12:06:58 27 4
gpt4 key购买 nike

我看过这个,但无法轻易找到如何去做。我试图编写一些因错误而失败的函数:

Error in unloadNamespace(x) : namespace ‘graphics’ is imported by ‘stats and other packages here'



但是,其中许多包甚至不在 search 列表中。
[1] ".GlobalEnv"        "tools:rstudio"     "package:grDevices" "package:utils"     "package:datasets" 
[6] "package:methods" "Autoloads" "package:base"

这是我正在玩的功能:
lapply(gsub("package:","",search()[grep(".*(?<=package:)",search(),perl = T)]),
function(x) unloadNamespace(x))

一个不起作用的变体:
lapply(gsub("package:","",search()[grep(".*(?<=package:)",search(),perl = T)]),
function(x) detach(x))

问题 :
我怎样才能最好地卸载几个包(如果我能全部卸载它们就更好了)?

最佳答案

我通常运行这样的东西来卸载所有非基础包:

detachAllPackages <- function() {
basic.packages.blank <- c(
"stats",
"graphics",
"grDevices",
"utils",
"datasets",
"methods",
"base"
)
basic.packages <- paste("package:", basic.packages.blank, sep = "")
package.list <- search()[ifelse(unlist(gregexpr("package:", search())) == 1, TRUE, FALSE)]
package.list <- setdiff(package.list, basic.packages)
if (length(package.list) > 0) {
for (package in package.list) {
detach(package, character.only = TRUE)
}
}
}

detachAllPackages()

关于r - 卸载所有加载的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55655162/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com