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 🙂