R Variabel Global


Variabel Global

Variabel yang dibuat di luar fungsi disebut variabel global .

Variabel global dapat digunakan oleh semua orang, baik di dalam fungsi maupun di luar.

Contoh

Buat variabel di luar fungsi dan gunakan di dalam fungsi:

txt <- "awesome"
my_function <- function() {
  paste("R is", txt)
}

my_function()

Jika Anda membuat variabel dengan nama yang sama di dalam suatu fungsi, variabel ini akan bersifat lokal, dan hanya dapat digunakan di dalam fungsi tersebut. Variabel global dengan nama yang sama akan tetap seperti semula, global dan dengan nilai aslinya.

Contoh

Buat variabel di dalam fungsi dengan nama yang sama dengan variabel global:

txt <- "global variable"
my_function <- function() {
  txt = "fantastic"
  paste("R is", txt)
}

my_function()

txt # print txt

Jika Anda mencoba untuk mencetak txt, itu akan mengembalikan " variabel global " karena kami mencetak txtdi luar fungsi.


Operator Penugasan Global

Biasanya, ketika Anda membuat variabel di dalam suatu fungsi, variabel itu bersifat lokal, dan hanya dapat digunakan di dalam fungsi itu.

Untuk membuat variabel global di dalam suatu fungsi, Anda dapat menggunakan operator penugasan global<<-

Contoh

Jika Anda menggunakan operator penugasan <<-, variabel tersebut termasuk dalam lingkup global:

my_function <- function() {
txt <<- "fantastic"
  paste("R is", txt)
}

my_function()

print(txt)

Juga, gunakan operator penugasan global jika Anda ingin mengubah variabel global di dalam suatu fungsi:

Contoh

Untuk mengubah nilai variabel global di dalam suatu fungsi, lihat variabel tersebut dengan menggunakan operator penugasan global <<-:

txt <- "awesome"
my_function <- function() {
  txt <<- "fantastic"
  paste("R is", txt)
}

my_function()

paste("R is", txt)