detach all packages while working in R

后端 未结 10 1819
猫巷女王i
猫巷女王i 2020-11-28 19:23

While working to solve another problem I got this problem:

I can remove all R objects by:

rm(list = ls(all = TRUE))

Is there equiv

10条回答
  •  萌比男神i
    2020-11-28 20:11

    Please try this:

    detachAllPackages <- function() {
    
      basic.packages <- c("package:stats","package:graphics","package:grDevices","package:utils","package:datasets","package:methods","package:base")
    
      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()
    

提交回复
热议问题