Ö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.

mantıksal OperaR'deki tors
mantıksal OperaR'deki tors

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