Bu eğitimde şunları öğreneceksiniz:
- R'deki Veri Türleri Nelerdir?
- Değişkenler
- Vektörler
- Aritmetik operatörler
- Mantıksal operatörler
R'deki Veri Türleri Nelerdir?
R Programlamadaki Veri Tipleri veya Veri Yapıları aşağıdadır:
- Skaler
- Vektörler (sayısal, karakter, mantıksal)
- Matrisler
- Veri çerçeveleri
- Listeler
Temel türler
- 4.5, sayısal olarak adlandırılan ondalık bir değerdir .
- 4, tamsayı olarak adlandırılan doğal bir değerdir . Tamsayılar aynı zamanda sayısaldır.
- DOĞRU veya YANLIŞ, R'de mantıksal ikili operatörler olarak adlandırılan bir Boole değeridir .
- "" Veya '' içindeki değer metindir (dize). Karakterler denir .
Sınıf işlevi ile bir değişkenin türünü kontrol edebiliriz
Örnek 1:
# Declare variables of different types# Numericx <- 28class(x)
Çıktı:
## [1] "numeric"
Örnek 2:
# Stringy <- "R is Fantastic"class(y)
Çıktı:
## [1] "character"
Örnek 3:
# Booleanz <- TRUEclass(z)
Çıktı:
## [1] "logical"
Değişkenler
Değişkenler, R'deki değerleri depolayan ve özellikle bir veri bilimcisi için R programlamasında önemli bir bileşen olan temel veri türlerinden biridir. R veri türlerindeki bir değişken, bir sayıyı, bir nesneyi, istatistiksel sonucu, vektörü, veri kümesini, temelde R'nin çıkardığı her şeyi bir model tahminini depolayabilir. Bu değişkeni daha sonra 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. İsim boşluk içermemelidir. Kelimelere bağlanmak için _ kullanabiliriz.
R programlamada veri türlerinde değişkene bir değer eklemek için <- veya = kullanın.
Sözdizimi şöyledir:
# 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ında, ne olduğunu görmek için aşağıdaki kodları yazabiliriz:
Örnek 1:
# Print variable xx <- 42x
Çıktı:
## [1] 42
Örnek 2:
y <- 10y
Çıktı:
## [1] 10
Örnek 3:
# We call x and y and apply a subtractionx-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:
# Numericalvec_num <- c(1, 10, 49)vec_num
Çıktı:
## [1] 1 10 49
Örnek 2:
# Charactervec_chr <- c("a", "b", "c")vec_chr
Çıktı:
## [1] "a" "b" "c"
Örnek 3:
# Booleanvec_bool <- c(TRUE, FALSE, TRUE)vec_bool
Çıktı:
##[1] TRUE FALSE TRUE
R'deki vektör ikili operatörler üzerinde aritmetik hesaplamalar yapabiliriz.
Örnek 4:
# Create the vectorsvect_1 <- c(1, 3, 5)vect_2 <- c(2, 4, 6)# Take the sum of A_vector and B_vectorsum_vect <- vect_1 + vect_2# Print out total_vectorsum_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ğeri çıkarmak için [1: 5] komutunu kullanabiliriz.
# Slice the first five rows of the vectorslice_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, 1'den 10'a kadar bir değer vektörü oluşturmak için c (1:10) yazabiliriz.
# Faster way to create adjacent valuesc(1:10)
Çıktı:
## [1] 1 2 3 4 5 6 7 8 9 10
Aritmetik operatörler
İlk olarak R veri türlerinde temel aritmetik operatörleri göreceğiz. Aşağıdakiler, R programlamadaki aritmetik ve mantıksal operatörlerdir:
Şebeke |
Açıklama |
---|---|
+ | İlave |
- | Çıkarma |
* | Çarpma işlemi |
/ | Bölünme |
veya ** | Üs alma |
Örnek 1:
# An addition3 + 4
Çıktı:
## [1] 7
Yukarıdaki R kodunu kolayca kopyalayıp Rstudio Konsoluna yapıştırabilirsiniz. Çıktı karakter # sonra görüntülenir. Örneğin, kod baskısını ('Guru99') yazıyoruz, çıktı ## [1] Guru99 olacak.
## bir çıktı yazdırdığımız anlamına gelir ve köşeli parantez içindeki sayı ([1]) ekranın numarasıdır
Cümleler # ile başlayan açıklama . İstediğimiz herhangi bir yorumu eklemek için bir R betiğinin içinde # kullanabiliriz. R, çalışma süresi boyunca okumaz.
Örnek 2:
# A multiplication3*5
Çıktı:
## [1] 15
Örnek 3:
# A division(5+5)/2
Çıktı:
## [1] 5
Örnek 4:
# Exponentiation2^5
Çıktı:
Örnek 5:
## [1] 32
# Modulo28%%6
Çıktı:
## [1] 4
Mantıksal operatörler
Mantıksal işleçlerle, mantıksal koşullara göre vektör içindeki değerleri döndürmek istiyoruz. Aşağıda, R programlamada 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. İstediğimiz gibi birçok koşullu ifade ekleyebiliriz, ancak bunları bir parantez içine eklememiz gerekir. Koşullu bir ifade oluşturmak için bu yapıyı takip edebiliriz:
variable_name[(conditional_statement)]
Değişken_adı değişkene atıfta bulunurken, ifade için kullanmak istiyoruz. Mantıksal ifadeyi, yani değişken_adı> 0 oluştururuz. Son olarak, mantıksal ifadeyi sonlandırmak için köşeli parantez kullanırız. Aşağıda mantıksal bir ifade örneği.
Örnek 1:
# Create a vector from 1 to 10logical_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 bir değeri okur ve bunu mantıksal_vektör> 5 ifadesiyle karşılaştırır. Değer kesinlikle beşten üstünse, koşul DOĞRU, aksi takdirde YANLIŞ olur. R, DOĞRU ve YANLIŞ'ın bir vektörünü döndürür.
Örnek 2:
Aşağıdaki örnekte, yalnızca 'kesinlikle beşten üstündür' koşulunu karşılayan değerleri çıkarmak istiyoruz. Bunun için koşulu, değerleri içeren vektörden önce gelen bir köşeli parantez içine alabiliriz.
# Print value strictly above 5logical_vector[(logical_vector>5)]
Çıktı:
## [1] 6 7 8 9 10
Örnek 3:
# Print 5 and 6logical_vector <- c(1:10)logical_vector[(logical_vector>4) & (logical_vector<7)]
Çıktı:
## [1] 5 6