ID EN
Miscellaneous

detach

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Lepaskan database, yaitu menghapusnya dari jalur pencarian() objek R yang tersedia. Biasanya ini berupa data.frame yang telah dilampirkan atau paket yang dilampirkan oleh perpustakaan.

Syntax

R
detach(name, pos = 2L, unload = FALSE, character.only = FALSE,
       force = FALSE)

Arguments

Parameter Deskripsi
name The object to detach. Defaults to search()[pos]. This can be an unquoted name or a character string but not a character vector. If a number is supplied this is taken as pos.
pos Index position in search() of the database to detach. When name is a number, pos = name is used.
unload A logical value indicating whether or not to attempt to unload the namespace when a package is being detached. If the package has a namespace and unload is TRUE, then detach will attempt to unload the namespace via unloadNamespace: if the namespace is imported by another namespace or unload is FALSE, no unloading will occur.
character.only a logical indicating whether name can be assumed to be a character string.
force logical: should a package be detached even though other attached packages depend on it?

Return Value

Nilai kembaliannya tidak terlihat. Ini adalah NULL ketika sebuah paket dilepaskan, jika tidak, lingkungan yang dikembalikan dengan melampirkan ketika objek dilampirkan (termasuk perubahan apa pun sejak dilampirkan).

Details

Ini paling sering digunakan dengan argumen nomor tunggal yang mengacu pada posisi di daftar pencarian, dan juga dapat digunakan dengan nama item di daftar pencarian yang tidak diberi tanda kutip atau dikutip seperti paket: alat. Jika suatu paket memiliki namespace, melepaskannya secara default tidak akan membongkar namespace tersebut (dan bahkan mungkin tidak dengan unload = TRUE), dan melepaskannya secara umum tidak akan membongkar kode terkompilasi (DLL) yang dimuat secara dinamis. Selanjutnya, metode S3 yang terdaftar dari namespace tidak akan dihapus. Jika Anda menggunakan perpustakaan pada paket yang namespacenya dimuat, itu akan melampirkan ekspor namespace yang sudah dimuat. Jadi melepaskan dan memasang kembali suatu paket mungkin tidak menyegarkan beberapa atau seluruh komponen paket, dan tidak disarankan.

Contoh

Example
R
# NOT RUN {
require(splines) # package
detach(package:splines)
## or also
library(splines)
pkg <- "package:splines"
# }
# NOT RUN {
detach(pkg, character.only = TRUE)

## careful: do not do this unless 'splines' is not already attached.
library(splines)
detach(2) # 'pos' used for 'name'

## an example of the name argument to attach
## and of detaching a database named by a character vector
attach_and_detach <- function(db, pos = 2)
{
   name <- deparse(substitute(db))
   attach(db, pos = pos, name = name)
   print(search()[pos])
   detach(name, character.only = TRUE)
}
attach_and_detach(women, pos = 3)
# }

See Also

attach library search objects unloadNamespace library.dynam.unload .