detach
Detach Data from the Search List
Description
Remove the package or environment from the search list.
Usage
detach(name, pos = 2, unload = FALSE, character.only = FALSE, 
    force = FALSE) 
Arguments
| name | a character string or an unquoted name that contains the name of the package or environment
in the search list.  It can also be an integer, which replaces the argument pos. | 
| pos | an integer specifying the package's position in the search list. If name is 
specified, pos is ignored. | 
| unload | a logical value. If the detached package has a namespace, and unload is TRUE, 
then unloadNamespace is called to unload the package's namespace. | 
| character.only | a logical value. If FALSE (the default), name can be an unquoted name 
or a character string. | 
| force | a logical value. If TRUE, the specified package is forced to detach even if other packages  
depend on it. The default is FALSE. | 
 
Details
The package specified with name or pos in the search list is detached, but the package with pos = 1 and 
the base package cannot be detached. If you try to detach the base package or the package in pos = 1,
detach generates an error.
Value
returns invisible NULL.  
See Also
Examples
detach(1)
detach(8) # which represents "package:base"
detach(9) # out of bounds error
detach("abc") 
# Detach the fourth object from the search list.
detach(4) 
detach("package:stats", 6) # name has precedence over pos. 
z <- "package:stats"
detach(z)
# Error in detach(z) : invalid name
x <- list("1", "Joe")
names(x) <- list("SL", "Name")
attach(x)
z <- detach(2)
z
# NULL