-- İstatistik, R Project & R Studio

R Projecte Giriş-2 | Vektörler

Rlogo

Merhabalar, bu gün sizlere yeni başlayanlar için “R Project’e Giriş” başlığı altında Vektör Oluşturma konusundan bahsedeceğim.

Vektörler

Vektör & Matris: Bir ya da birden fazla değerlere sahip tek boyutlu yapıya vektör, birden fazla boyuta matris olarak belirtebiliriz. R’ da vektör oluşturma işlemi;

[1] my_vector <- c(1:8)  ve

[2] my_vector <- vector(1:8) olarak 2 farklı şekilde tanımlama yapılabilir.

Vektör Oluşturma (Create a vector)

# city değişkenine değer atama (Define the variable city)
city <- "İstanbul!"
Output:
city
[1] "İstanbul!"

# numeric_vec vektörüne 'numeric' değer atama
numeric_vec <- c(1, 10, 49) 
Output:
numeric_vec
[1]  1 10 49

# character_vec vektörüne 'character' değer atama
character_vec <- c("a", "b", "c") 
Output:
character_vec
[1] "a" "b" "c"

# boolean_vec vektörüne 'boolen' değer atama 
boolean_vec <- c(TRUE, FALSE, TRUE) 
Output:
boolean_vec
[1]  TRUE FALSE  TRUE

names() Kullanımı

names() # Vektöre ait kolonları isimlendirmek için kullanılır.

my_vector <- c("Albert Einstein", "Bilim Adamı ")
names(my_vector) <- c("Adı-Soyadı", "Meslek")

my_vector
       Adı-Soyadı            Meslek 
"Albert Einstein"    "Bilim Adamı "
# NBA Batı Konferansı Final Serisi - Seri şuan 3-2 Oklahoma City Thunder :(
gsw_vec <- c(102, 118, 105, 94, 120) # Golden State Warriors son 5 maç sayısı  
okc_vec <- c(108, 91, 133, 118, 111)  # Oklahoma City Thunder son 5 maç sayısı 

Output:
gsw_vec
[1] 102 118 105  94 120
okc_vec
[1] 108  91 133 118 111

# gsw_vec ve okc_vec vektörlerine kolonlarını tanımlıyoruz [Gösterim 1]
names(gsw_vec) <- c("Score1", "Score2", "Score3", "Score4", "Score5") 
names(okc_vec) <- c("Score1", "Score2", "Score3", "Score4", "Score5")

# gsw_vec ve okc_vec vektörlerine kolonlar tek seferde tanımlıyoruz [Gösterim 2]
scores_vec <- c("Score1", "Score2", "Score3", "Score4", "Score5")
Ouput:
scores_vec
[1] "Score1" "Score2" "Score3" "Score4" "Score5"

names(gsw_vec) <- scores_vec
names(okc_vec) <- scores_vec

Output:
gsw_vec
Score1 Score2 Score3 Score4 Score5 
   102    118    105     94    120 
okc_vec
Score1 Score2 Score3 Score4 Score5 
   108     91    133    118    111

Total Skorlar

# gws_vec ve okc_vec vektörlerinin skorlarını toplayalım.

total_gsw <- sum(gsw_vec) # gws_vec skorların toplamı
total_okc <- sum(okc_vec) # okc_vec skorların toplamı

Output:
total_gsw
[1] 539
total_okc
[1] 561

total_scores <- gsw_vec + okc_vec # gsw_vec + okc_vec toplamı     [Gösterim 1]
total_scores <- total_gsw + total_okc # gsw_vec + okc_vec toplamı [Gösterim 2]
total_scores

Output:
total_scores
Score1 Score2 Score3 Score4 Score5 
 210 209 238 212 231

Vektör Seçimi

Vektör Seçimi (Vector selection: the good times)

gws_macth3 <- gsw_vec[3] # gsw_vec vektörünün Score3 değeri

Output:
gws_macth3
Score3 
   105

gsw_last3 <- gsw_vec[c(3,4,5)] # gsw_vec vektörünün son 3 skorları [Gösterim 1]
gsw_last3 <- gsw_vec[3:5] # gsw_vec vektörünün son 3 skorları [Gösterim 2]

Output:
gsw_last3
Score3 Score4 Score5 
   105     94    120

gsw_start <- gsw_vec[c(1:3)] # Score1, Score2 ve Score3 değerleri [Gösterim 1]
gsw_start <- gsw_vec[1:3] #Score1, Score2 ve Score3 değerleri [Gösterim 2]
gsw_start

Output:
Score1 Score2 Score3 
   102    118    105

mean(gsw_start) #gsw_start vektörünün ortalama   
[1] 108.3333

okc_vec #okc_vec vektörü değerleri

Output:
Score1 Score2 Score3 Score4 Score5 
   108     91    133    118    111 

selection_vector <- okc_vec > 110 #okc_vec vektöründe 110 büyük olan skor
selection_vector

Output:
Score1 Score2 Score3 Score4 Score5 
 FALSE  FALSE   TRUE   TRUE   TRUE


#Golden State Warriors Galibiyetleri Score2 ve Score3 değerleri TRUE
gsw_win <- gsw_vec>okc_vec 
gsw_win

Output:
Score1 Score2 Score3 Score4 Score5 
 FALSE   TRUE  FALSE  FALSE   TRUE

# Oklahoma City Thunder Galibiyetleri Score1, Score3 ve Score4 değerleri TRUE
okc_win <- (okc_vec >gsw_vec) #Gösterim [1]
okc_win <- !(gsw_vec>okc_vec) #Gösterim [2]
okc_win

Output:
Score1 Score2 Score3 Score4 Score5 
  TRUE  FALSE   TRUE   TRUE  FALSE

Vektörlere Ait Bazı Bilgiler

mean(gsw_vec) # Golden State Warriors vektörünün Ortalaması
[1] 107.8
mean(okc_vec) # Oklahoma City Thunder vektörünün Ortalaması
[1] 112.2

summary(gsw_vec) #Golden State Warriors Özetleyici Bilgiler
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
   94.0   102.0   105.0   107.8   118.0   120.0

summary(okc_vec) #Oklahoma City Thunder Özetleyici Bilgiler
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
   91.0   108.0   111.0   112.2   118.0   133.0 

length(gsw_vec) #Golden State Warriors(gsw_vec) vektörünün uzunluğu
[1] 5
length(okc_vec) #Oklahoma City Thunder(okc_vec) vektörünün uzunluğu
[1] 5

class(gsw_vec) #Golden State Warriors (gsw_vec) vektörünün tipi
[1] "numeric"
class(okc_vec) #Oklahoma City Thunder(okc_vec) vektörünün tipi
[1] "numeric"

Görüş, öneri ve katkıda bulunmak isterseniz uslumetin@gmail.com ‘dan bana ulaşabilirsiniz. Bir sonraki yazıda yeniden görüşmek üzere, selamlar 🙂