R Küresel Değişkenler


Genel Değişkenler

Bir fonksiyonun dışında oluşturulan değişkenler, global değişkenler olarak bilinir.

Global değişkenler hem fonksiyonların içinde hem de dışında herkes tarafından kullanılabilir.

Örnek

Bir fonksiyonun dışında bir değişken oluşturun ve onu fonksiyonun içinde kullanın:

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

my_function()

Bir fonksiyon içinde aynı isimde bir değişken oluşturursanız, bu değişken yerel olur ve sadece fonksiyon içinde kullanılabilir. Aynı ada sahip global değişken, olduğu gibi, global ve orijinal değerde kalacaktır.

Örnek

Global değişkenle aynı ada sahip bir fonksiyonun içinde bir değişken oluşturun:

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

my_function()

txt # print txt

Yazdırmayı denerseniz , işlevin dışında yazdırdığımız için " global değişken " txtdöndürür .txt


Global Atama Operatörü

Normalde, bir işlev içinde bir değişken oluşturduğunuzda, bu değişken yereldir ve yalnızca o işlevin içinde kullanılabilir.

Bir fonksiyon içinde global bir değişken oluşturmak için global atama operatörünü kullanabilirsiniz.<<-

Örnek

Atama operatörünü kullanırsanız <<-, değişken global kapsama aittir:

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

my_function()

print(txt)

Ayrıca, bir fonksiyon içindeki global bir değişkeni değiştirmek istiyorsanız global atama operatörünü kullanın:

Örnek

Bir fonksiyon içindeki global değişkenin değerini değiştirmek için global atama operatörünü kullanarak değişkene bakın <<-:

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

my_function()

paste("R is", txt)