Ana içeriğe geç

R c Function(): Vektörleri Kolay Yoldan Oluşturma

R'da c() fonksiyonunu kullanarak değerleri verimli şekilde vektörlere birleştirmeyi öğrenin.
· 2 dk. oku

Yapay Zeka ile Keşfedin

R’daki c() fonksiyonu, vektörleri oluşturmanın ve birleştirmenin en kolay yoludur. R’ın verileri nasıl işlediğinin temel bir parçasıdır ve her R kullanıcısının bilmesi gerekir.

R’a yeni başlıyorsanız, vektörler, listeler, veri çerçeveleri ve daha fazlası dahil tüm temelleri öğrenmek için mutlaka Introduction to R Programming kursumuzu alın. Ayrıca bir öğrenme planı oluşturmak istiyorsanız R nasıl öğrenilir üzerine bir makale de yazdım.

(Vektörleri zor yoldan oluşturmayı merak ediyorsanız, I created an FAQ at the end.)

R’da c() Fonksiyonu Nedir?

R c() fonksiyonu dokümantasyonu bize c()’nin değerleri bir vektörde birleştirdiğini söylüyor (dolayısıyla “c” harfinin “combine” yani “birleştir” anlamına geldiğini varsaymak güvenli). Bunun ne anlama geldiği net değilse, aşağıdaki örneklerde göstereceğim.  

Devam etmeden önce, daha spesifik olmak gerekirse, c() fonksiyonu herhangi sayıda argüman alır ve tüm değerleri içeren bir vektör döndürür. Ayrıca, veri türleri farklıysa, değerleri otomatik olarak ortak bir veri türüne (en esnek veri türüne) dönüştürür; bu durumda bu gerekli olacaktır.

Değerleri Birleştirmek için c() Kullanma

İlk örneğimiz: c() ile tek tek değerleri veya değişkenleri birleştirerek vektörler oluşturabilirsiniz. Bu örneklerde c()’nin sayısal, karakter ve mantıksal gibi farklı veri türleriyle çalıştığını görebilirsiniz.

numeric_vector <- c(10, 20, 30, 40) 
character_vector <- c("apple", "banana", "cherry") 
logical_vector <- c(TRUE, FALSE, TRUE)

Mevcut Vektörleri c() ile Birleştirme

Mevcut vektörleri de c() kullanarak birleştirebilirsiniz. Bu, birden fazla veri kaynağını veya sonucu birleştirmek istediğinizde kullanışlıdır.

first_half <- c(1, 2, 3)
second_half <- c(4, 5, 6)
full_vector <- c(first_half, second_half)

Adlandırılmış Öğelerle c() Kullanma

Bir vektör içindeki öğelere c() ile ad atayabilirsiniz. Bu, verileri etiketlemek için yararlıdır.

fruit_counts <- c(apple = 5, banana = 3, cherry = 7)

Farklı Veri Türleriyle c()

Farklı veri türlerini birleştirirken, c() tüm öğeleri en esnek olana dönüştürür. Örneğin, sayılar ve karakterler birleştirildiğinde sonuç bir karakter vektörü olur. Bunun nedeni, "two" ifadesinin sayısal türde okunamaması, ancak "1" ifadesinin karakter olabilmesidir.

mixed_vector <- c(1, "two", 3)

Buradaki sonucumuz bir karakter vektörü olacaktır: "1", "two", "3".

c() ile Bir Veri Çerçevesi Oluşturma

Veri çerçevesinde sütunlarınız olarak kullanılacak vektörleri oluşturmak için c() kullanabilirsiniz. Bunu yapmak için, vektörleri bir araya getirmek üzere data.frame() fonksiyonunu da kullanıyorum.

customer_names <- c("Alice", "Bob", "Charlie")
purchase_totals <- c(120.50, 75.00, 99.99)
customer_data <- data.frame(name = customer_names, total = purchase_totals)

Sonuç

Gördüğünüz gibi, c() fonksiyonu R programlamanın vazgeçilmez bir parçasıdır. Örneklerde, vektörleri nasıl oluşturabileceğinizi ve birleştirebileceğinizi gösterdim.

Becerilerinize başlamak ve istikrarlı bir şekilde ilerlemek için yapılandırılmış bir öğrenme yoluna erişmek üzere Introduction to R Programming kursumuzu alın.

Josef Waples

Yazar

Josef Waples

Bilimsel dergilerde yayımlanan araştırma makalelerine katkıları olan bir veri bilimi yazarı ve editörüyüm. Özellikle lineer cebir, istatistik, R ve benzeri konularla ilgileniyorum. Aynı zamanda epey satranç da oynarım! 

Final Question

c()'nin vektörleri oluşturmanın kolay yolu olduğunu söylediniz. Zor yolu nedir?

c() en kullanışlı ve başlangıç dostu yöntem olsa da, R’da vektör oluşturmanın daha karmaşık yolları da vardır. İşte birkaç tanesi:

vector() ve İndeksleme ile Elle Başlatma 

Belirli bir tür ve uzunlukta boş bir vektör oluşturup, ardından onu tek tek öğelerle doldurabilirsiniz:

x <- vector("numeric", 3) x[1] <- 1 x[2] <- 2 x[3] <- 3

Bu yöntem çalışır ancak daha uzundur ve yeni başlayanlar için daha az sezgiseldir.

append() Fonksiyonunu Tekrarlayarak Kullanma 

Boş bir vektörle başlayıp değerleri eklemeye devam edebilirsiniz:

x <- c() x <- append(x, 1) x <- append(x, 2) x <- append(x, 3)

Bu verimsizdir ve okumak daha zordur.

seq() veya rep() Gibi Diğer Fonksiyonları Kullanma

Bu fonksiyonlar belirli desenler üretir ve güçlüdür—ancak basit vektörler için gereğinden fazladır:

x <- seq(1, 3) y <- rep(1:3, times = 1)

 Diğer Yapıları Düzleştirme 

Bir listeden öğeleri çıkarıp onu bir vektöre dönüştürebilirsiniz:

my_list <- list(1, 2, 3) x <- unlist(my_list)

Konular

İlgili