Değişkenler, bellekte saklanan ve programın ilerleyen aşamalarında başvurulup işlenebilen tanımlayıcılar ya da adlandırılmış alanlardır. R, Dinamik Türlü ve Yorumlanan bir dildir; değişkenlerin ve diğer nesnelerin Tür Kontrolü çalışma zamanında yapılır. Bu aynı zamanda R yorumlayıcısının, programcıyı bir değişkenin 'veri türünü' kullanımdan önce açıkça bildirmeye zorlamadığı anlamına gelir.
R’de Değişken Kuralları
Değişken adı bir harfle başlamalıdır ve sayı, harf, alt çizgi ('') ve nokta ('.') içerebilir.
Örnek:
variableName1,new.variable,
Değişken adının başında alt çizgi ('') kullanılamaz.
Örnek:
'_my_var' geçerli bir değişken adı değildir.
Değişken adının başında nokta ('.') kullanılabilir, ancak ardından bir sayı gelmemelidir. R’de tanımlayıcı içindeki farklı kelimeleri ayırmaya yardımcı olduğu için '.' kullanılması tercih edilir.
Örnek:
'.myvar' geçerli bir değişken adıdır. Ancak '.1myvar' geçerli değildir; çünkü noktanın ardından sayı gelmesi geçersizdir.
Ayrılmış sözcükler veya anahtar kelimeler değişken adı olarak tanımlanamaz.
'#', '&' gibi özel karakterler ve Beyaz boşluklar (sekme, boşluk) değişken adında kullanılamaz.
Değişken Atama
R’de değişkenler üç yoldan biriyle atanabilir.
Atama Operatörü: "=" değeri atamak için kullanılır. Aşağıdaki örnekte değer olarak 20, 'first.variable' değişkenine atanır. Örnek: first.variable = 20
'<-' Operatörü: Aşağıdaki örnekte 'second.variable' değişkenine karakter olarak New Program atanır. Örnek: second.variable <- "New Program"
R’de değişkenin türü class(), typeof() ve mode() ile belirlenebilir.
'class()'- bir nesnenin yüksek seviyeli türünü verir; bu, R’de Nesne Yönelimli Programlama perspektifinden türdür. Bir vektör ya da başka bir veri yapısı olup olmamasına bağlı olarak dönen tür farklı olacaktır.
Nesnenin türü vektör ise, aşağıdaki veri türlerinden biri seçilir.
Integer
Numeric
Character
Logical
Örneğin, aşağıda tamsayı türü ve sayısal tür döndürülür.
my.var1 = 8L Döner: 'integer'
my.var2 = 8.5 Döner: 'numeric'
Bununla birlikte, matrix(), data.frame(), list() ve array() gibi nesnelerde ilgili tür döner. Örneğin, aşağıda liste türü "list" olarak döner.
my.var3 = list(6,9,5) Döner: 'list'
typeof()- Dönen değerler düşük seviyelidir ve R’deki nesnenin dahili türüyle eşleşir. Çoğunlukla bir nesnenin türünü belirlemek için R programcıları tarafından kullanılır. Örneğin, R’deki bazı dahili nesne türleri aşağıda gösterilmiştir:
Yukarıdaki kod şu hatayla sonuçlanacaktır: Error in cat(my.var): object 'my.var' not found
Tebrikler
Tebrikler, bu eğitimin sonuna geldiniz!
Bu eğitimde, R’nin değişkenlerini; değişken tanımlama kurallarını, değişken atamanın farklı türlerini, değişken türlerini denetlemenin farklı yollarını ve değişkenin kaldırılmasını ele aldınız.
R hakkında daha fazla bilgi edinmek isterseniz, DataCamp’in Introduction to R kursunu alın.
Algoritmalar, sistem tasarımı ve davranışsal senaryoları kapsayan bu temel sorularla teknik mülakat sürecine hakim olun. Uzman cevapları, kod örnekleri ve kanıtlanmış hazırlık stratejileri edinin.
Git deponuzu temiz tutmak için .gitignore’u nasıl kullanacağınızı öğrenin. Bu eğitim; temelleri, yaygın kullanım durumlarını ve başlamanıza yardımcı olacak pratik örnekleri kapsar!
Değişkenler
Değişkenler, bellekte saklanan ve programın ilerleyen aşamalarında başvurulup işlenebilen tanımlayıcılar ya da adlandırılmış alanlardır. R, Dinamik Türlü ve Yorumlanan bir dildir; değişkenlerin ve diğer nesnelerin Tür Kontrolü çalışma zamanında yapılır. Bu aynı zamanda R yorumlayıcısının, programcıyı bir değişkenin 'veri türünü' kullanımdan önce açıkça bildirmeye zorlamadığı anlamına gelir.
R’de Değişken Kuralları
Örnek:
variableName1,new.variable,
Örnek:
'_my_var' geçerli bir değişken adı değildir.- Değişken adının başında nokta ('.') kullanılabilir, ancak ardından bir sayı gelmemelidir. R’de tanımlayıcı içindeki farklı kelimeleri ayırmaya yardımcı olduğu için '.' kullanılması tercih edilir.
Örnek:
'.myvar' geçerli bir değişken adıdır. Ancak '.1myvar' geçerli değildir; çünkü noktanın ardından sayı gelmesi geçersizdir.
Değişken Atama
R’de değişkenler üç yoldan biriyle atanabilir.
Atama Operatörü: "=" değeri atamak için kullanılır. Aşağıdaki örnekte değer olarak 20, 'first.variable' değişkenine atanır. Örnek:
first.variable = 20'<-' Operatörü: Aşağıdaki örnekte 'second.variable' değişkenine karakter olarak New Program atanır.
Örnek:
second.variable <- "New Program"Örnek:
565 -> third.variableDeğişken Türü
R’de değişkenin türü class(), typeof() ve mode() ile belirlenebilir.
'class()'- bir nesnenin yüksek seviyeli türünü verir; bu, R’de Nesne Yönelimli Programlama perspektifinden türdür. Bir vektör ya da başka bir veri yapısı olup olmamasına bağlı olarak dönen tür farklı olacaktır.
- Integer
- Numeric
- Character
- Logical
Örneğin, aşağıda tamsayı türü ve sayısal tür döndürülür.my.var1 = 8LDöner: 'integer'
my.var2 = 8.5Döner: 'numeric'
my.var3 = list(6,9,5)Döner: 'list'
Örneğin, R’deki bazı dahili nesne türleri aşağıda gösterilmiştir:
typeof(8+6i)Döner: complex
typeof(factor(c(4,5,6)))Döner: integer
Bir nesnenin farklı dahili türlerini bulmak için typeof() ile Nesne dahili türünü keşfedebilirsiniz.
3.mode()- 'typeof()' ile aynı ve yakından ilişkili değerleri de döndürür. Ancak aşağıdaki türlerde 'typeof()' ile mode() arasında bazı farklar vardır.
typeof(as.name('foo'))'symbol' dönerken
mode(as.name('foo'))'name' döner.
typeof(y~x)'language' dönerken
mode(45L)'call' döner.
typeof(45L)'integer' dönerken
mode(45L)'numeric' döner.
typeof(return)'special' dönerken
mode(45L)'function' döner.
Değişken Kaldırma
R’de bir değişken 'rm()' kullanılarak kolayca kaldırılabilir veya silinebilir.
Örneğin, aşağıdaki kodun çıktısı 8’dir.
Değişken 'rm(my.var)' kullanılarak kaldırılır.
Değişkenin kaldırılıp kaldırılmadığını 'cat(my.var)' yardımıyla kontrol edebilirsiniz
Yukarıdaki kod şu hatayla sonuçlanacaktır:
Error in cat(my.var): object 'my.var' not found
Tebrikler
Tebrikler, bu eğitimin sonuna geldiniz!
Bu eğitimde, R’nin değişkenlerini; değişken tanımlama kurallarını, değişken atamanın farklı türlerini, değişken türlerini denetlemenin farklı yollarını ve değişkenin kaldırılmasını ele aldınız.
R hakkında daha fazla bilgi edinmek isterseniz, DataCamp’in Introduction to R kursunu alın.
R’de Temel Bileşen Analizi Eğitimimize de göz atın.