ID EN
Environment & Scope

assign

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Tetapkan nilai pada nama di suatu lingkungan.

Syntax

R
assign(x, value, pos = -1, envir = as.environment(pos),
       inherits = FALSE, immediate = TRUE)

Arguments

Parameter Deskripsi
x a variable name, given as a character string. No coercion is done, and the first element of a character vector of length greater than one will be used, with a warning.
value a value to be assigned to x.
pos where to do the assignment. By default, assigns into the current environment. See ‘Details’ for other possibilities.
envir the environment to use. See ‘Details’.
inherits should the enclosing frames of the environment be inspected?
immediate an ignored compatibility feature.

Return Value

Fungsi ini dipanggil karena efek sampingnya, yaitu memberikan nilai pada variabel x. Jika tidak ada envir yang ditentukan, maka penugasan dilakukan di lingkungan yang sedang aktif. Jika warisannya BENAR, lingkungan terlampir dari lingkungan yang disediakan akan dicari hingga variabel x ditemukan. Nilai tersebut kemudian ditetapkan dalam lingkungan di mana variabel tersebut ditemukan (asalkan pengikatannya tidak dikunci: lihat lockBinding: jika ya, maka terjadi kesalahan). Jika simbolnya adalah n

Details

Tidak ada batasan pada nama yang diberikan sebagai x: dapat berupa nama non-sintaksis (lihat make.names). Argumen pos dapat menentukan lingkungan untuk menetapkan objek dengan beberapa cara: sebagai -1 (default), sebagai bilangan bulat positif (posisi dalam daftar pencarian); sebagai nama string karakter suatu elemen dalam daftar pencarian; atau sebagai lingkungan (termasuk menggunakan sys.frame untuk mengakses panggilan fungsi yang sedang aktif). Argumen envir adalah cara alternatif untuk menentukan lingkungan, tetapi terutama untuk kompatibilitas kembali. tugas tidak mengirimkan metode penugasan, sehingga tidak dapat digunakan untuk mengatur elemen vektor, nama, atribut, dll. Perhatikan bahwa penugasan ke daftar terlampir atau bingkai data mengubah salinan terlampir dan bukan objek asli: lihat lampirkan dan dengan.

Contoh

Example
R
# NOT RUN {
for(i in 1:6) { #-- Create objects  'r.1', 'r.2', ... 'r.6' --
    nam <- paste("r", i, sep = ".")
    assign(nam, 1:i)
}
ls(pattern = "^r..$")

##-- Global assignment within a function:
myf <- function(x) {
    innerf <- function(x) assign("Global.res", x^2, envir = .GlobalEnv)
    innerf(x+1)
}
myf(3)
Global.res # 16

a <- 1:4
assign("a[1]", 2)
a[1] == 2          # FALSE
get("a[1]") == 2   # TRUE

# }

See Also

<- get the inverse of assign() exists environment.