Doç. Dr. Hasan Sarptaş
Ege Üniversitesi, Güneş Enerjisi ABD. Yüksek Lisans Dersi
Değişken, veriyi saklamak için ayrılmış bir bellek konumudur ve ona atanan isim, saklanan değere erişmenizi ve değiştirmenizi sağlar. Bellek bloğunun bir tanımlayıcısı olarak davranır ve programın çalışması sırasında farklı veri tiplerindeki değerleri tutabilir.
<- kullanılır, ancak = da kullanılabilir.R'de bir değişken, bir isme değer atayarak oluşturulur. R, değişkenlere değer atamak için üç yöntem destekler:
Eşitlik operatörü (=), değeri doğrudan değişkene atar.
# Eşitlik operatörü ile string atama
var1 = "Merhaba Geeks"
print(var1)
[1] "Merhaba Geeks"
Sol yönlü operatör <-, sağ taraftaki değeri soldaki değişkene atar. R'de en yaygın kullanılan yöntemdir çünkü atama yönünü netleştirir ve karşılaştırma (=) ile karışmasını önler.
# Sol yönlü operatör ile string atama
var2 <- "Koda Hazır"
print(var2)
[1] "Koda Hazır"
Sağ yönlü operatör ->, soldaki değeri sağdaki değişkene atar. <- ile aynı işi yapar ancak yönü tersinedir.
# Sağ yönlü operatör ile string atama
"Bayt Bayt" -> var3
print(var3)
[1] "Bayt Bayt"
R'de değişken isimleri belirli kurallara uymalıdır. Bu kurallar, isimlerin geçerli olmasını ve R sözdizimiyle çakışmamasını sağlar.
var1 <- 10
var.name <- "R"
var_name <- TRUE
deger <- 100
Deger <- 200
print(deger)
print(Deger)
[1] 100 [1] 200
var$1 <- 5
Hata verir.
var <- 10
.var <- "Merhaba"
2var <- 5
Hata verir.
.3var <- 10
Hata verir.
TRUE <- 1
Hata verir.
Değişken kapsamı, değişkenin programın hangi kısmında erişilebilir ve kullanılabilir olduğunu belirler. Kapsamı anlamak hataları önler ve veriyi etkili yönetmeyi sağlar. İki ana kapsam türü vardır:
Global değişkenler herhangi bir fonksiyonun dışında tanımlanır ve programın her yerinden erişilebilir/değiştirilebilir. Program süresince bellekte kalır (açıkça silinmedikçe).
global = 5
goster = function(){
global = 20
print(global)
}
goster()
print(global)
[1] 20 [1] 5
Yerel değişkenler bir fonksiyon veya belirli kod bloğu içinde oluşturulur ve yalnızca o blok içinde kullanılabilir. Fonksiyon bittiğinde bellekten silinir.
fonksiyonum <- function() {
yerel_degisken <- 10 # Yerel değişken
print(yerel_degisken)
}
fonksiyonum()
print(yerel_degisken)
[1] 10 Error: object 'yerel_degisken' not found
R, değişkenlerle çalışmayı kolaylaştıran birkaç yerleşik fonksiyon sunar.
Değişkenin veri tipini belirler.
var1 <- "Merhaba Geeks 001"
print(class(var1))
[1] "character"
Çalışma alanında mevcut tüm değişkenleri listeler.
var1 <- "merhaba"
var2 <- 20
var3 <- TRUE
print(ls())
[1] "var1" "var2" "var3"
Belirtilen değişkeni siler ve belleği temizler.
var3 <- "merhaba"
rm(var3)
print(var3)
Error: object 'var3' not found
Bir değişkenin çalışma alanında olup olmadığını kontrol eder (TRUE/FALSE döner).
var1 <- 10
print(exists("var1"))
print(exists("varX"))
[1] TRUE [1] FALSE