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 "
txt
dö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)