Örnekle R'deki Veri Türleri
R'deki Veri Türleri Nelerdir?
R Programlamada Veri Türleri veya Veri Yapıları aşağıdadır:
- skalerler
- Vektörler (sayısal, karakter, mantıksal)
- Matrisler
- Veri çerçeveleri
- Listeler
Temel türler
- 4.5 adı verilen ondalık bir değerdir sayısal.
- 4 adı verilen doğal bir değerdir tamsayılar. Tamsayılar aynı zamanda sayısaldır.
- DOĞRU veya YANLIŞ adı verilen bir Boolean değeridir. mantıksal R'deki ikili operatörler.
- ” ” veya '' içindeki değer metindir (dize). Arandılar karakterler.
Bir değişkenin tipini class fonksiyonu ile kontrol edebiliriz.
Örnek 1
# Declare variables of different types # Numeric x <- 28 class(x)
Çıktı:
## [1] "numeric"
Örnek 2
# String y <- "R is Fantastic" class(y)
Çıktı:
## [1] "character"
Örnek 3
# Boolean z <- TRUE class(z)
Çıktı:
## [1] "logical"
Değişkenler
Değişkenler, R'de değerleri saklayan temel veri türlerinden biridir ve R'de önemli bir bileşendir. R programlamaözellikle bir süre için veri bilimcisi. R veri türlerindeki bir değişken, bir sayıyı, bir nesneyi, bir istatistiksel sonucu, vektörü, veri kümesini, bir model tahminini, temel olarak R'nin çıkardığı her şeyi depolayabilir. Bu değişkeni daha sonra sadece değişkenin adını çağırarak kullanabiliriz.
R'de değişken veri yapılarını bildirmek için bir değişken adı atamamız gerekir. Adın boşluğu olmamalıdır. Kelimelere bağlanmak için _ kullanabiliriz.
R programlamada veri türlerindeki değişkene değer eklemek için <- veya = kullanın.
İşte sözdizimi:
# First way to declare a variable: use the `<-` name_of_variable <- value # Second way to declare a variable: use the `=` name_of_variable = value
Komut satırına ne olacağını görmek için aşağıdaki kodları yazabiliriz:
Örnek 1
# Print variable x x <- 42 x
Çıktı:
## [1] 42
Örnek 2
y <- 10 y
Çıktı:
## [1] 10
Örnek 3
# We call x and y and apply a subtraction x-y
Çıktı:
## [1] 32
Vektörler
Bir vektör tek boyutlu bir dizidir. Daha önce öğrendiğimiz tüm temel R veri türleriyle bir vektör oluşturabiliriz. R'de vektör veri yapıları oluşturmanın en basit yolu c komutunu kullanmaktır.
Örnek 1
# Numerical vec_num <- c(1, 10, 49) vec_num
Çıktı:
## [1] 1 10 49
Örnek 2
# Character vec_chr <- c("a", "b", "c") vec_chr
Çıktı:
## [1] "a" "b" "c"
Örnek 3
# Boolean vec_bool <- c(TRUE, FALSE, TRUE) vec_bool
Çıktı:
##[1] TRUE FALSE TRUE
R'de vektör ikili operatörler üzerinde aritmetik hesaplamalar yapabiliriz.
Örnek 4
# Create the vectors vect_1 <- c(1, 3, 5) vect_2 <- c(2, 4, 6) # Take the sum of A_vector and B_vector sum_vect <- vect_1 + vect_2 # Print out total_vector sum_vect
Çıktı:
[1] 3 7 11
Örnek 5
R'de bir vektörü dilimlemek mümkündür. Bazı durumlarda bir vektörün yalnızca ilk beş satırıyla ilgileniriz. 1'den 5'e kadar olan değerleri çıkarmak için [1:5] komutunu kullanabiliriz.
# Slice the first five rows of the vector slice_vector <- c(1,2,3,4,5,6,7,8,9,10) slice_vector[1:5]
Çıktı:
## [1] 1 2 3 4 5
Örnek 6
Bir değer aralığı oluşturmanın en kısa yolu, iki sayı arasında: kullanmaktır. Örneğin yukarıdaki örnekten, birden ona kadar değere sahip bir vektör oluşturmak için c(1:10) yazabiliriz.
# Faster way to create adjacent values c(1:10)
Çıktı:
## [1] 1 2 3 4 5 6 7 8 9 10
R Aritmetik Operaları
Öncelikle R veri tiplerinde temel aritmetik operatörleri göreceğiz. Aşağıda R programlamadaki aritmetik ve boole operatörleri verilmiştir:
Kullanım | Açıklama |
---|---|
+ | Ek |
- | Çıkarma |
* | Çarpma |
/ | Bölünme |
^ veya ** | Üs |
Örnek 1
# An addition 3 + 4
Çıktı:
## [1] 7
Yukarıdaki R kodunu kolayca kopyalayıp Rstudio Konsoluna yapıştırabilirsiniz. çıktı # karakterinden sonra görüntülenir. Örneğin, print('Guru99') kodunu yazdığımızda çıktı ##[1] Guru99 olacaktır.
## çıktıyı yazdırdığımız anlamına gelir ve köşeli parantez içindeki sayı ([1]) ekran numarasıdır
# ile başlayan cümleler not. İstediğimiz herhangi bir yorumu eklemek için bir R betiğinin içinde # kullanabiliriz. R çalışma süresi boyunca okumayacaktır.
Örnek 2
# A multiplication 3*5
Çıktı:
## [1] 15
Örnek 3
# A division (5+5)/2
Çıktı:
## [1] 5
Örnek 4
# Exponentiation 2^5
Çıktı:
Örnek 5
## [1] 32
# Modulo 28%%6
Çıktı:
## [1] 4
R Mantıksal Operaları
Mantıksal operatörlerle, mantıksal koşullara dayalı olarak vektör içindeki değerleri döndürmek istiyoruz. Aşağıda R programlamadaki veri türlerinin mantıksal operatörlerinin ayrıntılı bir listesi bulunmaktadır.
R'deki mantıksal ifadeler [] içine sarılmıştır. Dilediğimiz kadar koşul cümlesi ekleyebiliriz ama bunları parantez içine almamız gerekiyor. Koşullu bir ifade oluşturmak için bu yapıyı takip edebiliriz:
variable_name[(conditional_statement)]
Değişkene atıfta bulunan değişken_adı ile ifade için kullanmak istiyoruz. Mantıksal ifadeyi oluşturuyoruz yani değişken_adı > 0. Son olarak mantıksal ifadeyi sonlandırmak için köşeli parantezi kullanıyoruz. Aşağıda mantıksal bir ifade örneği verilmiştir.
Örnek 1
# Create a vector from 1 to 10 logical_vector <- c(1:10) logical_vector>5
Çıktı:
## [1]FALSE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE
Yukarıdaki çıktıda, R her değeri okur ve bunu mantıksal_vektör>5 ifadesiyle karşılaştırır. Değer beşten kesinlikle büyükse koşul DOĞRU, aksi halde YANLIŞ olur. R, DOĞRU ve YANLIŞ vektörünü döndürür.
Örnek 2
Aşağıdaki örnekte yalnızca 'beşten kesinlikle üstündür' koşulunu karşılayan değerleri çıkarmak istiyoruz. Bunun için koşulu, değerleri içeren vektörün önüne bir köşeli parantez içine alabiliriz.
# Print value strictly above 5 logical_vector[(logical_vector>5)]
Çıktı:
## [1] 6 7 8 9 10
Örnek 3
# Print 5 and 6 logical_vector <- c(1:10) logical_vector[(logical_vector>4) & (logical_vector<7)]
Çıktı:
## [1] 5 6