ID EN
Environment & Scope

environment

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Dapatkan, atur, uji, dan ciptakan lingkungan.

Syntax

R
environment(fun = NULL)
environment(fun) &lt;- value<p></p><p>is.environment(x)</p><p>.GlobalEnv
globalenv()
.BaseNamespaceEnv</p><p>emptyenv()
baseenv()</p><p>new.env(hash = TRUE, parent = parent.frame(), size = 29L)</p><p>parent.env(env)
parent.env(env) &lt;- value</p><p>environmentName(env)</p><p>env.profile(env)</p>

Arguments

Parameter Deskripsi
fun a function, a formula, or NULL, which is the default.
value an environment to associate with the function
x an arbitrary R object.
hash a logical, if TRUE the environment will use a hash table.
parent an environment to be used as the enclosure of the environment created.
env an environment
size an integer specifying the initial size for a hashed environment. An internal default value will be used if size is NA or zero. This argument is ignored if hash is FALSE.

Return Value

Jika fun adalah suatu fungsi atau rumus, maka environment(fun) mengembalikan lingkungan yang terkait dengan fungsi atau rumus tersebut. Jika fun adalah NULL maka lingkungan evaluasi saat ini dikembalikan. Formulir penggantian mengatur lingkungan fungsi atau rumus menyenangkan dengan nilai yang diberikan. is.environment(obj) mengembalikan TRUE jika dan hanya jika obj adalah sebuah lingkungan. new.env mengembalikan lingkungan baru (kosong) dengan (secara default) menyertakan bingkai induk. parent.env mengembalikan lingkungan terlampir dari argumennya

Details

Lingkungan terdiri dari bingkai, atau kumpulan objek bernama, dan penunjuk ke lingkungan yang melingkupinya. Contoh paling umum adalah kerangka variabel lokal pada pemanggilan fungsi; lingkupnya adalah lingkungan tempat fungsi tersebut ditentukan (kecuali diubah kemudian). Lingkungan terlampir dibedakan dari bingkai induk: yang terakhir (dikembalikan oleh bingkai induk) mengacu pada lingkungan pemanggil suatu fungsi. Karena kebingungan sangat mudah terjadi, yang terbaik adalah jangan pernah menggunakan 'induk' dalam kaitannya dengan suatu lingkungan (meskipun ada fungsi parent.env). Ketika get atau ada mencari lingkungan dengan bawaan bawaan = TRUE, mereka mencari variabel di dalam bingkai, lalu di bingkai terlampir, dan seterusnya. Lingkungan global .GlobalEnv, lebih sering dikenal sebagai u

Contoh

Example
R
# NOT RUN {
f <- function() "top level function"

##-- all three give the same:
environment()
environment(f)
.GlobalEnv

ls(envir = environment(stats::approxfun(1:2, 1:2, method = "const")))

is.environment(.GlobalEnv) # TRUE

e1 <- new.env(parent = baseenv())  # this one has enclosure package:base.
e2 <- new.env(parent = e1)
assign("a", 3, envir = e1)
ls(e1)
ls(e2)
exists("a", envir = e2)   # this succeeds by inheritance
exists("a", envir = e2, inherits = FALSE)
exists("+", envir = e2)   # this succeeds by inheritance

eh <- new.env(hash = TRUE, size = NA)
with(env.profile(eh), stopifnot(size == length(counts)))
# }

See Also

For the performance implications of hashing or not see https://en.wikipedia.org/wiki/Hash_table. The envir argument of eval get and exists. ls may be used to view the objects in an environment and hence ls.str may be useful for an overview. sys.source can be used to populate an environment.