attachNamespace(ns, pos = 2L, depends = NULL)
loadNamespace(package, lib.loc = NULL, keep.source = getOption("keep.source.pkgs"), partial = FALSE, versionCheck = NULL)
requireNamespace(package, ..., quietly = FALSE)
loadedNamespaces()
unloadNamespace(ns)
isNamespaceLoaded(name)NULL or a character vector of dependencies to be
    recorded in object .Depends in the package.library.
  NULL or a version specification (a list
    with components op and version)).as.symbol,
    of a package, e.g., "stats".loadNamespace.attachNamespace returns invisibly the package environment it
  adds to the search path.loadNamespace returns the name space environment, either one
  already loaded or the one the function causes to be loaded.requireNamespace returns TRUE if it succeeds or
  FALSE.loadedNamespaces returns a character vector.unloadNamespace returns NULL, invisibly.
loadNamespace and attachNamespace are
  usually called implicitly when library is used to load a name
  space and any imports needed.  However it may be useful at times to
  call these functions directly.  loadNamespace loads the specified name space and registers it in
  an internal data base.  A request to load a name space when one of that
  name is already loaded has no effect.  The arguments have the same
  meaning as the corresponding arguments to library, whose
  help page explains the details of how a particular installed package
  comes to be chosen.  After loading, loadNamespace looks for a
  hook function named .onLoad as an internal variable in
  the name space (it should not be exported).  Partial loading is used
  to support installation with lazy-loading.
  loadNamespace does not attach the name space it loads to the
  search path.  attachNamespace can be used to attach a frame
  containing the exported values of a name space to the search path (but
  this is almost always done via library).  The
  hook function .onAttach is run after the name space
  exports are attached.
  requireNamespace is a wrapper for loadNamespace
  analogous to require that returns a logical value.
  loadedNamespaces returns a character vector of the names of
  the loaded name spaces.
  isNamespaceLoaded(pkg) is equivalent to but more efficient than
  pkg %in% loadedNamespaces().
  unloadNamespace can be used to attempt to force a name space to
  be unloaded.  If the name space is attached, it is first
  detached, thereby running a .onDetach or
  .Last.lib function in the name space if one is exported.  An
  error is signaled and the name space is not unloaded if the name space
  is imported by other loaded name spaces.  If defined, a hook function
  .onUnload is run before removing the name space from the
  internal registry.
  See the comments in the help for detach about some
  issues with unloading and reloading name spaces.
getNamespace, asNamespace,
  topenv, .onLoad (etc);
  further environment.
 (lns <- loadedNamespaces())
 statL <- isNamespaceLoaded("stats")
 stopifnot( identical(statL, "stats" %in% lns) )
 ## The string "foo" and the symbol 'foo' can be used interchangably here:
 stopifnot( identical(isNamespaceLoaded(  "foo"   ), FALSE),
            identical(isNamespaceLoaded(quote(foo)), FALSE),
            identical(isNamespaceLoaded(quote(stats)), statL))
Run the code above in your browser using DataLab