#2 R Dili | Programlama Temelleri

Vektörler

Diğer programlama dillerindeki arrayler olarak düşünebiliriz. Örneğin sadece sayısal veriler içeren sıralı bir veri kümesi bir vektör oluşturmaktır diyebiliriz. Peki R’da vektör nasıl oluşturulur.

R’da vektör oluşturmak için c harfini kullanırız. Peki c ne demek? Konsola ?c yazarsak şu çıktıyı alırız.

?c help menusu bu çıktıyı veriyor
Bir çok vektör oluşturup fonksiyonlar yazdık.

Eşittir yerine <- işaretini de kullanabiliriz, tamamen aynı işleve sahip.

Vektörlerden istediğimiz elemanları seçip alacağımız zaman şu kodları kullanabiliriz.

Ekran çıktılarına bakmadan tahmin etmeye çalışın, bence oldukça zor ama…

NOT : Diğer programlama dillerinin aksine R dilinde 7. indis demek 7. elemana tekabül eder, 8.ye değil.

Ekran çıktıları da burada.

Normal dağılım fonksiyonu diye bilinen bir istatistik kavramı vardır, yoksa da R’da var ve kullanılıyor. 🙂 ?rnorm yazarsak şu gelir.

Normal dağılım açıklaması.

Vektörlerin ortalamasını bulabilir, standart sapmasını tespit edebilir, normal dağılımlardan vektörler oluşturabilir ve vektörleri kendi aralarında toplayıp başka bir vektöre aktarabiliriz. Diğer dillerde söz konusu olan döngüler R dilinde de vardır.

Vektörleşmenin en önemli sağladığı özellik vektörleşmemiş ve döngüler halinde gerçekleşen işlemlerin daha çok zamana mal olmasıdır.

Eğer sütunları yan yana koymak istersek cbind fonksiyonunu kullanırız. ?cbind.

cbind açıklaması.

cbind uygulamalı olarak deneyelim bakalım.

Yazmamız gereken kod kalıbı.
Oluşan DataFrame’imiz.

Fonksiyon işlemleri de R da oldukça basittir.

Basit bir toplama fonksiyonu.

Fonksiyonlara elbette karakter de yollayabilir ve fonksiyon içlerinde şartlı ifadeler de kullanabiliriz.

Yazdığımız deneme kod.
Beklenen çıktısı.

Faktörler

Kategorik değişkenler yaratmamızı sağlar. Mesela True False gibi logical değişkenlerimiz vardı, faktörler ise istediğimiz kadar kategorik değişken oluşturmamızı sağlar. ?factor yazalım…

Factors açıklaması.
Örnek faktör kodlaması.

Summary gibi çok kullanışlı bir diğer metodumuz daha var.

Summary kodlaması.
Çıktısı.

Yani summary komutu bize genellikle ihtiyacımız olabilecek temel istatistik kavramlarının bazılarını veriyor. Eğer karakter ise de uzunluğunu, eğer logical ise kaç true ve false olduğunu veriyor.

Daha da önemlisi eğer az önce factor kullanarak kategorik değişkenler yarattığımız veriye uygularsak?

Çıktısı şöyle olacaktır.

Bu arada factor olayını levels kısmı olmadan da yazabilirsiniz, R o zaman kategorik değişkenleri alfabeye göre sıralayacaktır. Levels yazmanın tek amacı sıralama olabilir, levels yazmak opsiyonel.

Eğer plot(kategoriFactor) dersek, plot grafik çizdirmiş oluruz

Plot grafik.


Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir