ID EN
Miscellaneous

ns-load

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Berfungsi untuk memuat dan membongkar ruang nama.

Syntax

R
attachNamespace(ns, pos = 2L, depends = NULL, exclude, include.only)
loadNamespace(package, lib.loc = NULL,
              keep.source = getOption("keep.source.pkgs"),
              partial = FALSE, versionCheck = NULL,
              keep.parse.data = getOption("keep.parse.data.pkgs"))
requireNamespace(package, ..., quietly = FALSE)
loadedNamespaces()
unloadNamespace(ns)
isNamespaceLoaded(name)

Arguments

Parameter Deskripsi
ns string or name space object.
pos integer specifying position to attach.
depends NULL or a character vector of dependencies to be recorded in object .Depends in the package.
package string naming the package/name space to load.
lib.loc character vector specifying library search path.
keep.source Now ignored except during package installation.
keep.parse.data Ignored except during package installation.
partial logical; if true, stop just after loading code.
versionCheck NULL or a version specification (a list with components op and version).
quietly logical: should progress and error messages be suppressed?
name string or ‘name’, see as.symbol, of a package, e.g., "stats".
exclude, include.only character vectors; see library.
… further arguments to be passed to loadNamespace.

Return Value

AttachNamespace mengembalikan lingkungan paket yang ditambahkannya ke jalur pencarian tanpa terlihat. loadNamespace mengembalikan lingkungan ruang nama, baik yang sudah dimuat atau yang menyebabkan fungsi dimuat. requireNamespace mengembalikan TRUE jika berhasil atau FALSE. LoadNamespaces mengembalikan vektor karakter. unloadNamespace mengembalikan NULL, tanpa terlihat.

Details

Fungsi loadNamespace dan attachmentNamespace biasanya dipanggil secara implisit ketika perpustakaan digunakan untuk memuat ruang nama dan impor apa pun yang diperlukan. Namun terkadang berguna untuk memanggil fungsi-fungsi ini secara langsung. loadNamespace memuat ruang nama yang ditentukan dan mendaftarkannya dalam basis data internal. Permintaan untuk memuat ruang nama ketika salah satu nama tersebut sudah dimuat tidak berpengaruh. Argumen-argumen tersebut memiliki arti yang sama dengan argumen-argumen terkait pada perpustakaan, yang halaman bantuannya menjelaskan rincian tentang bagaimana paket terinstal tertentu dipilih. Setelah memuat, loadNamespace mencari fungsi kait bernama .onLoad sebagai variabel internal di ruang nama (tidak boleh diekspor). Pemuatan sebagian digunakan untuk mendukung instalasi dengan pemuatan lambat. Secara opsional, lisensi paketnya adalah

Contoh

Example
R
# NOT RUN {
 (lns <- loadedNamespaces())
 statL <- isNamespaceLoaded("stats")
# }
# NOT RUN {
<!-- % checks work also when it is *not* loaded -->
# }
# NOT RUN {
 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))

hasS <- isNamespaceLoaded("splines") # (to restore if needed)
Sns <- asNamespace("splines") # loads it if not already
stopifnot(   isNamespaceLoaded("splines"))
unloadNamespace(Sns) # unloading the NS 'object'
stopifnot( ! isNamespaceLoaded("splines"))
if (hasS) loadNamespace("splines") # (restoring previous state)
# }

See Also

getNamespace asNamespace topenv .onLoad (etc); further environment.