detach_nonstandard_packages: detach_nonstandard_packages - Detach any non-standard...

Description Usage Arguments Details Note Author(s) See Also Examples

View source: R/detach_nonstandard_packages.R

Description

Detaches non standard packages for a (fairly) clean initialization at the start of an interactive script.

Usage

1
2
3
4
5
6
detach_nonstandard_packages(
  standard_packages = c("stats", "graphics", "grDevices", "utils", "datasets",
    "methods", "base", "tools", "Rcpp"),
  standard_namespaces = c("tools", "Rcpp", "data.table"),
  detach_namespaces = FALSE
)

Arguments

standard_packages

Vector of packages considered to be "standard" and not detached. The default value is c('stats', 'graphics', 'grDevices', 'utils', 'datasets', 'methods', 'base', 'tools', 'Rcpp') Although Rcpp isn't "standard", it can't be detached.

standard_namespaces

Vector of standard namepaces NOT IMPLEMENTED These are namespaces that you want to keep, if you are detaching namespaces; i.e. (if detach_namespaces == TRUE) The default value is c('tools', 'Rcpp', 'data.table')

detach_namespaces

Do you want to detach name spaces? NOT IMPLEMENTED Default value is FALSE

Details

This would be better if you could detach namespaces, but you really can't. Even though the logic pretty much exists, there issues with unloading DLLs in Windows and similar complications in non-Windows systems.

The best way to detach namespaces is to restart R, which in R Studio is quite easy; just select your current project again in the upper right hand corner of the application and you'll be back where you were with a clean R instance.

Note

To see the full list of attached namespaces and pacakges run sessionInfo(). Load some pacakges first to see a decent example, such as ggplot2, data.table, or caret.

Author(s)

Gene Leynes and Scott Rodgers

See Also

sessionInfo loadedNamespaces

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
	## Not run: 

	##----------------------------------------------------------------------
	## Initialize a script by removing all packages and deleting all objects
	##----------------------------------------------------------------------
	library(geneorama)
	rm(list=ls())
	detach_nonstandard_packages()
	
## End(Not run)

geneorama/geneorama documentation built on Oct. 17, 2020, 12:35 a.m.