R/workspace.clear.r

Defines functions workspace.clear

  workspace.clear = function() {

    lib.toclear = setdiff( search(),lib.init )
    if (length(lib.toclear) > 0) {
      for (pkg in lib.toclear ) detach( pos=match( pkg, search() ) )
    }
    rm ( lib.toclear)

    obj.toclear = setdiff( ls(), obj.init )
    try( rm( list=obj.toclear ), silent=T )
    rm (obj.toclear)

    namespace.toclear = setdiff( loadedNamespaces(), namespaces.init )
    try(unloadNamespace( namespace.toclear ), silent=T)
    rm (namespace.toclear)

    gc()

    cat( "Namespaces still in memory due to dependencies: \n")
    cat ( setdiff( loadedNamespaces(), namespaces.init ), "\n" )
  }
jae0/ecmenv documentation built on May 28, 2019, 9:56 p.m.