R
- Okunuşu
- ar
Kısaca
R, istatistik ve veri analizi için bir programlama dili ve ortamıdır; araştırmalarda veri görselleştirme, istatistiksel modeller ve raporlar için kullanılır.
R programlama dili nedir?
R, istatistiksel hesaplama ve grafikler için geliştirilmiş bir programlama dili ve etkileşimli ortamdır. Auckland Üniversitesi'nde Ross Ihaka ve Robert Gentleman tarafından oluşturuldu, ilk kez 1993'te ortaya çıktı ve Bell Labs'in daha eski S diline dayanır. R ücretsiz ve açık kaynaklıdır, GNU projesinin bir parçasıdır ve CRAN deposundaki binlerce topluluk paketiyle genişletilir.
R dinamik tiplidir ve vektörleştirilmiştir; yani işlemler bir değerler vektörünün tamamı üzerinde aynı anda çalışır: c(1, 2, 3) * 2 ifadesi döngü olmadan 2 4 6 döndürür. Merkezî veri yapısı, her sütununun farklı bir tip tutabildiği bir tablo olan veri çerçevesidir (data frame); bu da tablo benzeri verilerle çalışmayı doğal kılar. R saymaya 0 yerine 1'den başlar ve birçok kullanıcı değer atamak için = yerine <- okunu kullanır.
R; biyoloji, tıp, ekonomi ve sosyal bilimler gibi alanlardaki istatistikçiler, veri bilimciler ve araştırmacılar tarafından verileri keşfetmek, istatistiksel modeller uydurmak, yayın kalitesinde grafikler çizmek ve kod ile metni birleştiren tekrarlanabilir raporlar üretmek için kullanılır. R'da çalışmak, iyi donanımlı bir istatistik laboratuvarına girmek gibidir: testler, regresyonlar ve grafikler için araçlar önce bir araya getirilmeyi beklemek yerine zaten tezgâhın üzerindedir.
R, veri işlerinde en çok Python ile kıyaslanır. Python, güçlü veri kütüphaneleri de olan genel amaçlı bir dildir ve makine öğrenmesi ile üretim sistemlerine hâkimdir; R ise istatistiğe özelleşmiştir, daha derin bir istatistiksel yöntem kataloğuna ve çok cilalı görselleştirme araçlarına sahiptir. Birçok ekip ikisini de kullanır ve her biri köprü paketler aracılığıyla diğerini çağırabilir.
Önemli noktalar
- R, özellikle istatistik, veri analizi ve grafikler için tasarlanmıştır.
- İşlemler vektörleştirilmiştir; açık döngüler olmadan vektörlerin tamamına uygulanır.
- Veri çerçeveleri, tablo verisi için temel yapısıdır.
- CRAN, R'ı genişleten binlerce ücretsiz paket barındırır.
- Python'a kıyasla R istatistik için daha özelleşmiştir, genel yazılım için daha az.
Örnek
# A data frame: a table whose columns are vectors
scores <- data.frame(
student = c("Ada", "Grace", "Linus", "Margaret"),
score = c(91, 78, 85, 96)
)
mean(scores$score) # 87.5
scores$passed <- scores$score >= 80 # vectorized comparison, no loop
subset(scores, passed) # rows where passed is TRUE
# Summary statistics and a quick chart
summary(scores$score)
barplot(scores$score, names.arg = scores$student)Sık sorulan sorular
R gerçek bir programlama dili mi?
Evet. R'ın fonksiyonları, döngüleri, paketleri ve birkaç nesne sistemi vardır; bu yüzden her programı ifade edebilir, ancak tasarımı ve kütüphaneleri genel uygulama geliştirmeden çok istatistik ve veri analizi etrafında şekillenmiştir.
Veri bilimi için R mi Python mu öğrenmeliyim?
Python daha genel amaçlıdır ve makine öğrenmesi ile üretim kodlarına hâkimdir; R ise istatistik, araştırma ve görselleştirmede öne çıkar. Çoğunlukla akademik araştırma ya da istatistikle çalışıyorsanız R güçlü bir seçimdir; aksi halde Python genellikle daha çok yönlüdür.
Neden R diye adlandırılmış?
Ad, kısmen öncülü olan S diline bir selam, kısmen de yaratıcıları Ross Ihaka ve Robert Gentleman'ın adlarının ilk harflerine bir göndermedir.
İlgili sayfalar
- PythonProgramlama Dilleri, s. 26Python, okunaklı sözdizimiyle bilinen; veri bilimi, otomasyon ve web arka uçlarında yaygın kullanılan, genel amaçlı ve dinamik tipli bir programlama dilidir.
- Makine ÖğrenmesiYapay Zekâ ve Makine Öğrenmesi, s. 30Makine öğrenmesi, bilgisayarların elle yazılmış kurallar yerine verilerdeki örüntüleri öğrenerek tahmin yaptığı bir yapay zekâ dalıdır.
- DiziProgramlamanın Temelleri, s. 15Dizi, tek bir ad altında saklanan ve her öğesine genellikle 0'dan başlayan indeks adlı sayısal konumuyla erişilen, sıralı bir değerler koleksiyonudur.
- Veri türüProgramlamanın Temelleri, s. 54Veri türü, bir programa bir verinin sayı ya da metin gibi hangi tür bir değer taşıdığını ve hangi işlemlerin ona uygulanabileceğini söyleyen sınıflandırmadır.
- Fonksiyonel programlamaProgramlamanın Temelleri, s. 21Fonksiyonel programlama, paylaşılan verileri değiştirmeyen saf fonksiyonlarla yazılım kurma stilidir; kodu daha öngörülebilir ve test etmesi kolay yapar.
- JuliaProgramlama Dilleri, s. 16Julia, bilimsel ve sayısal hesaplama için yüksek seviyeli, dinamik tipli bir dildir; Python kadar kolay yazılıp C kadar hızlı çalışmayı hedefler.
Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin