ID EN
Miscellaneous

ns-internals

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Fungsi dukungan namespace internal. Tidak dimaksudkan untuk dipanggil secara langsung, dan hanya terlihat karena sifat khusus dari namespace dasar.

Syntax

R
asNamespace(ns, base.OK = TRUE)
getNamespaceInfo (ns, which)
.getNamespaceInfo(ns, which)
importIntoEnv(impenv, impnames, expenv, expnames)
isBaseNamespace(ns)
isNamespace(ns)
namespaceExport(ns, vars)
namespaceImport(self, …, from = NULL, except = character(0L))
namespaceImportFrom(self, ns, vars, generics, packages,
                    from = "non-package environment",
                    except = character(0L))
namespaceImportClasses(self, ns, vars, from = NULL)
namespaceImportMethods(self, ns, vars, from = NULL)
packageHasNamespace(package, package.lib)
parseNamespaceFile(package, package.lib, mustExist = TRUE)
registerS3method(genname, class, method, envir = parent.frame())
registerS3methods(info, package, env)
setNamespaceInfo(ns, which, val)
.mergeExportMethods(new, ns)
.mergeImportMethods(impenv, expenv, metaname)
.knownS3Generics
loadingNamespaceInfo()
.getNamespace(name)
..getNamespace(name, where)

Arguments

Parameter Deskripsi
ns string or namespace environment.
base.OK logical.
impenv environment.
expenv namespace environment.
vars character vector.
generics optional character vector.
self namespace environment.
package string naming the package/namespace to load.
packages vector of package names parallel to generics.
package.lib character vector specifying library.
mustExist logical.
genname character.
class character.
envir, env environment.
info a 3-column character matrix.
which character.
val any object.
… character arguments.
metaname the methods table name.
name symbol: name of namespace
except character vector naming symbols to exclude from the import, particularly useful when vars is missing.

Details

packageHasNamespace tidak menunjukkan apakah paket tersebut memiliki namespace (semuanya sekarang memilikinya), melainkan jika paket tersebut memiliki file NAMESPACE, sedangkan paket dasar dan beberapa paket lawas tidak. Tapi kemudian Anda tidak dimaksudkan untuk menggunakannya….

Contoh

Example
R
# NOT RUN {
nsName <- "stats"
(ns <- asNamespace(nsName)) # <environment: namespace:stats>

## Inverse function of asNamespace() :
environmentName(asNamespace("stats")) # "stats"
environmentName(asNamespace("base"))  # "base"
getNamespaceInfo(ns, "spec")[["name"]] ## -> "stats"
# }
# NOT RUN {
## Only for for the daring ones, trying to get into the bowels :

lsNamespaceInfo <- function(ns, ...) {
    ns <- asNamespace(ns, base.OK = FALSE)
    ls(..., envir = get(".__NAMESPACE__.", envir = ns, inherits = FALSE))
}
allinfoNS <- function(ns) sapply(lsNamespaceInfo(ns), getNamespaceInfo, ns=ns)

utils::str(allinfoNS("stats"))
utils::str(allinfoNS("stats4"))
# }

See Also

loadNamespace or getNamespace are somewhat higher level namespace related functions.