R Kütüphaneleri ve Özellikleri

Mirac Öztürk
7 min readApr 4, 2021
r rstudio r stats data science library ml ai

Merhaba, iyi günler.

Bugünkü yazımda; çok çeşitli alanlarda kullanılan güçlü, dinamik altyapısı, anlaşılır sade dili ile oldukça popüler olan R (birçok ek özelliğe sahip) diline yönelik oluşturulmuş kütüphane (library), çatı (framework) ve programlara göz atacağımız kısa notları aktarıyor olacağım.

Kısaca R’a yönelik derlenmiş bir ek paket-araç tanıtım fihristi olarak nitelendirilebilir.

Ağırlıklı olarak veri işlemesi ve raporlama alanı üzerinde faaliyet gösteren kurum-kuruluşlarda R vazgeçilmez olarak nitelendirilmektedir.(R Ek Bilgiler)

Raporlama ve Veri Görselleştirme hizmetleri üzerine Microsoft’un popüler iş zekası ve raporlama aracı Power BI üzerindeki kullanabilen veri konnektör ve derleyicileri arasında R oldukça fazla tercih edilmekte-kullanılmaktadır.

Kullanım seçenekleri-yöntemleri olarak; Power BI Desktop uygulaması içerisinden veri kaynağı erişimi ile R Script seçeneğini seçerek uygulamamıza işlenmiş-işlenecek veri aktarabilir,

r rstudio r stats data science library ml ai using power bi
r rstudio r stats data science library ml ai using power bi script
r rstudio r stats data science library ml ai using power bi run script

ya da Visualizations (Görselleştirme) içerisinden R Visual öğesi ile mevcut verilerinizi baz alarak yüklü R kütüphaneleri desteği ile ilgili verilerinizi anlık işleyerek raporlarınızda kullanabilirsiniz.

r rstudio r stats data science library ml ai using power bi script editor

Raporlamalarımızdan anlamlı sonuçlar çıkartabilmek ya da çeşitli aksiyonlar alabilmek için aralıklı olarak verilerimizi işlemek ya da çeşitli algoritmik süreçlerden geçirmemiz gerekebilir.

Çoğu zaman ilgili bu süreçler çok zorlayıcı (İstatiksel hesaplamalar vb. kompleks işlemler) ve hataya açık olabilir.Bu hatalardan kaçınmak ya da minimize etmek adına ağırlıklı olarak dış veri kaynaklarında-işleyicilerinde (Pyhton — R vb. dillerde) hazır algoritmalar içeren kütüphaneler kullanmak çözüm olarak gösterilebilir.

Bu yazı içeriğinde R üzerinde çokça kullandığım ve yazımı hazırlarken araştırarak öğrendiğim paket-program içeriklerini ele almaya çalıştım.

NOT: Kullanmayı amaçladığınız/hedeflediğiniz paketleri kullanmak için ilgili paket yükleyiciniz üzerinden;
install.packages(“x*“) x*=İlgili kullanacağınız paket.
paket/kütüphane yükleme işlemlerini gerçekleştirmeniz gerekmektedir.

Dilerseniz hızlıca göz atmaya başlayalım;

0-Tidyverse

Tidyverse: Dplyr,ggplot2,forcats,readr,purrr,tidyr,tibble,stringr… vb. veri bilimi için tasarlanmış temel R kütüphanelerini-paketlerini içeren özel olarak oluşturulmuş bir koleksiyondur.

*Kurucu-Geliştirici-Destekçi :
Hadley Wickham (Kurucu/Geliştirici-TidyverseRStudio)

İlgili dökümantasyon linki.

1-DplyR

Dplyr: Veri Bilimi çalışmaları için olmazsa olmaz olarak ifade edilen-gösterilen, veri manipülasyonu işlemlerini kolay, hızlı ve esnek bir şekilde gerçekleştirmemizi sağlayan R kütüphanesidir.

Ağırlıklı olarak Veri Madenciliği, Veri Analizi içeren araştırma yapılarında kullanılır.

*Kurucu-Geliştirici-Destekçi :
Hadley Wickham (Kurucu/Geliştirici-TidyverseRStudio)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı)
EK

2-Ggplot2

ggplot2 (Graphic of Grammer Plot 2 — Gramer Grafiği/Çizmek 2): Veri Bilimi çalışmalarına yönelik kolay, hızlı ve esnek bir şekilde verilerinizi görselleştirmenizi sağlayan en popüler R veri görselleştirme kütüphanesidir. (Ek olarak Python)

Keşifçi Veri Analizi (Exploratory Data Analysis) ekosisteminde analiz gerçekleştiren kullanıcılar tarafından en kapsamlı kütüphane olarak ifade edilmektedir.

*Kurucu-Geliştirici-Destekçi :
Hadley Wickham (Kurucu/Geliştirici-TidyverseRStudio)
Winston Chang (Geliştirici-RStudio)
Lionel Henry (Geliştirici-RStudio)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı)
EK

3-ReadR

readr (Read R): Veri Bilimi çalışmalarına yönelik csv,tsv,fwf gibi formattaki tablo yapısında veri içeren dosyaların okunmasını sağlayan R kütüphanesidir.

*Kurucu-Geliştirici-Destekçi :
Hadley Wickham (Kurucu/Geliştirici-TidyverseRStudio)
Jim Hester (Geliştirici-RStudio)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı)
EK

4-TidyR

tidyr: Veri Bilimi çalışmalarına yönelik veri içeren yapılarınızdaki verilerinizi analizlere yönelik düzenlemenizi sağlayan R kütüphanesidir.

*Kurucu-Geliştirici-Destekçi :
Hadley Wickham (Kurucu/Geliştirici-TidyverseRStudio)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı)
EK

5-Purrr

purrr: Veri Bilimi çalışmalarına yönelik veri yapılarınız için fonksiyonel programlama işlemleri gerçekleştirebileceğiniz R kütüphanesidir.

*Kurucu-Geliştirici-Destekçi :
Lionel Henry (Geliştirici-RStudio)
Hadley Wickham (Kurucu/Geliştirici-TidyverseRStudio)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı)
EK

6-Tibble

tibble: Veri Bilimi çalışmalarına yönelik veri yapılarınız için modern bir veri çerçevesi oluşturma işlemleri gerçekleştirebileceğiniz R kütüphanesidir.

*Kurucu-Geliştirici-Destekçi :
Kirill Müller (Kurucu-CYKNRA)
Hadley Wickham (Kurucu/Geliştirici-TidyverseRStudio)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı)
EK

7-StringR

stringr: Veri Bilimi çalışmalarına yönelik karakter yapılı verileriniz için manipülasyon işlemleri gerçekleştirebileceğiniz R kütüphanesidir.

*Kurucu-Geliştirici-Destekçi :
Hadley Wickham (Kurucu/Geliştirici-TidyverseRStudio)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı)
EK

8-Forcats

forcats: Veri Bilimi çalışmalarına yönelik detaylı bir şekilde factor-faktör* işlemlerini gerçekleştirebilmenizi sağlayan R kütüphanesidir.

*Kategorik yapılı değişkenlerin çeşitli seviye düzeylerinde depolanmasını sağlayan R nesnesidir.

*Kurucu-Geliştirici-Destekçi :
Hadley Wickham (Kurucu/Geliştirici-TidyverseRStudio)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı)
EK

9-Shiny

shiny: Veri Bilimi çalışmalarına yönelik R üzerinde etkileşimli web uygulaması
oluşturabilmenizi-geliştirebilmenizi sağlayan R kütüphanesidir.

*Kurucu-Geliştirici-Destekçi :
Winston Chang (Geliştirici-RStudio)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı)
EK

10-Esquisse

esquisse: Veri Bilimi çalışmalarına yönelik görselleştirme işlemlerinizi sürükle-bırak kullanımı ile gerçekleştirebilmenizi sağlayan R kütüphanesidir.

*Kurucu-Geliştirici-Destekçi :
Fenny Meyer (Kurucu/Geliştirici-dreamRs)
Victor Perrier (Kurucu/Geliştirici-dreamRs)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı):
Bulunamadı.
EK

11-Knitr

knitr: Veri Bilimi çalışmalarına yönelik dinamik rapor üretim işlemleri gerçekleştirebilmenizi sağlayan R kütüphanesidir.

LaTeX, LyX, HTML, Markdown, AsciiDoc ve metin belgelerine entegrasyon sağlamaktadır.

*Kurucu-Geliştirici-Destekçi :
Yihui Xie (Geliştirici-RStudio)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı):
Bulunamadı.
EK

12-Bioconductor

bioconductor: Veri Bilimi çalışmalarına yönelik biyolojik araştırma ve analiz işlemleri gerçekleştirebilmenizi sağlayan R kütüphanesidir.

*Kurucu-Geliştirici-Destekçi :
Martin Morgan (Profesör-Rosewall Park Cancer Center)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı)
*1* *2*
EK

13-Lubridate

lubridate: Veri Bilimi çalışmalarına yönelik tarih aritmetiği analiz ve yapılandırma işlemleri gerçekleştirebilmenizi sağlayan R kütüphanesidir.

*Kurucu-Geliştirici-Destekçi :
Vitalie Spinu (Geliştirici-Smava)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı)
EK

14-RMarkdown

rmarkdown: Veri Bilimi çalışmalarına yönelik kod, sonuç ve yorumlarınızı birleştirerek tüm bilgileri içeren rapor oluşturmanızı sağlayan R kütüphanesidir.

*Kurucu-Geliştirici-Destekçi :
Yihui Xie (Geliştirici-RStudio)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı)
*1* *2* *3*
EK

15-MLR

mlr (Multiple Linear Regression — Çoklu Doğrusal Regresyon): Veri Bilimi çalışmalarına yönelik çoklu doğrusal regresyon problemlerine yönelik çözümler sağlayan R kütüphanesidir.

*Kurucu-Geliştirici-Destekçi :
Patrick Schratz (Geliştirici-CYKNRA)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı)
*1* *2*
EK

16-Parsnip

parsnip: Veri Bilimi çalışmalarında kullanılan paketler arasında model arayüzlerini genelleyen ve yeni işlemleri gerçekleştirebilmenizi sağlayan R kütüphanesidir.

*Kurucu-Geliştirici-Destekçi :
Max Kuhn (Geliştirici-RStudio)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı):
Bulunamadı.
EK

17-Scales

scales: Veri Bilimi çalışmalarında kullanılan grafiklere yönelik ölçeklendirme ve yapılandırma işlemleri gerçekleştirebilmenizi sağlayan R kütüphanesidir.

*Kurucu-Geliştirici-Destekçi :
Hadley Wickham (Kurucu/Geliştirici-TidyverseRStudio)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı):
Bulunamadı.
EK

18-Devtools

devtools: Veri Bilimi çalışmalarında kullanılan paketleri geliştirmek için gerekli araçları sağlayan R koleksiyonudur. (Tool — Araç)

*Kurucu-Geliştirici-Destekçi :
Jim Hester (Geliştirici-RStudio)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı)
EK

19-Rcpp

rcpp: Veri Bilimi çalışmalarında kullanılan veri işleme işlemlerinin hızını arttırmak ya da optimum seviyeye çekmek için C++ dili yardımı ile işlem performansı sağlayan R
kütüphanesidir.
(C++)

*Kurucu-Geliştirici-Destekçi :
Dirk Eddelbuettel (Geliştirici-TileDB)
Romain François (Geliştirici-RStudio)
J.J. Allaire (Chief Executive Officer/CEO-RStudio)
Kevin Ushey (Geliştirici-RStudio) …EK

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı) *1* *2*
EK

20-ReShape2

reshape2: Veri Bilimi çalışmalarında kullanılan verilerinizi tekrardan formatlayabilmenizi sağlayan R kütüphanesidir.

*Kurucu-Geliştirici-Destekçi :
Hadley Wickham (Kurucu/Geliştirici-TidyverseRStudio)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı)
EK

21-FlexDashboard

flexdashboard: Veri Bilimi çalışmalarında kullanılan verilerinize yönelik etkileşimli panolar-öğeler oluşturmanızı sağlayan R kütüphanesidir.

*Kurucu-Geliştirici-Destekçi :
Richard Iannon (Geliştirici-RStudio)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı):
Bulunamadı.
EK

22-TensorFlow

tensorflow: Veri Bilimi çalışmalarında kullanılan verilerinize yönelik kompleks sayısal analizler-hesaplamalar gerçekleştirmenizi sağlayan R kütüphanesidir.

Karmaşık analizler ve veri işleme işlemleri için geliştiriciler arasında vazgeçilmezler arasında yer almaktadır.

*Kurucu-Geliştirici-Destekçi :
Daniel Falbel (Geliştirici-RStudio)
J.J. Allaire (Chief Executive Officer/CEO-RStudio)
Yuan Tang (Geliştirici-Ant Group)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı): *1* *2*
EK

23-Sparklyr

sparklyr: Veri Bilimi çalışmalarında sıkça kullanılan Apache Spark veri kaynağı ile R arasında arayüz oluşturup, etkileşim gerçekleştirmenizi sağlayan R kütüphanesidir.

*Kurucu-Geliştirici-Destekçi :
Kevin Kuo (Director of Insurance Practice (DIP) / Geliştirici-RStudio)
J.J. Allaire (Chief Executive Officer/CEO-RStudio)
Yitao Li (Geliştirici)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı): *1* *2*
EK

24-Reticulate

reticulate: Veri Bilimi çalışmalarında kullanılan sınıflar ve fonksiyonlara R arayüzü oluşturup kullanmanızı sağlayan R kütüphanesidir.

*Kurucu-Geliştirici-Destekçi :
Yuan Tang (Geliştirici-Ant Group)
Kevin Ushey (Geliştirici-RStudio)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı): *1* *2*
EK

25-Chorrrds/R-Music

chorrrds/r-music: Veri Bilimi çalışmalarında ezgisel incelemeler, düzenlemeler ve kullanımlar gerçekleştirmenizi sağlayan R kütüphanesidir.

Altyapı olarak Cifra Club sitesi üzerinden erişim ve sağlayıcılık hizmeti gerçekleştirmektedir.

*Kurucu-Geliştirici-Destekçi :
Bruna Wundervald (Araştırmacı-Maynooth University)
Matthew Leonawicz (Geliştirici-E Source)
Luca Carbone (Geliştirici/Analist-MSCI)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı):Bulunamadı.
EK

26-Dbplot

dbplot: Veri Bilimi çalışmalarında kullandığınız veritabanları üzerindeki değerleri işleyerek görselleştirme, hesaplama ve formülüzayson işlemleri gerçekleştirmenizi sağlayan R kütüphanesidir.

*Kurucu-Geliştirici-Destekçi :
Edgar Ruiz (Geliştirici-RStudio)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı):Bulunamadı.
EK

27-Roxygen2

roxygen2: Veri Bilimi çalışmalarındaki projeleriniz için kaynak yolu belirtme, yorum ve açıklama ekleme gibi ek işlemleri gerçekleştirmenizi sağlayan R kütüphanesidir.

*Kurucu-Geliştirici-Destekçi :
Hadley Wickham (Kurucu/Geliştirici-TidyverseRStudio)
Peter Danenberg (Geliştirici-Google)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı):Bulunamadı.
EK

28-Googledrive

googledrive: Veri Bilimi çalışmalarında Google Drive dosya ve projelerinizi kullanabilmenizi sağlayan R kütüphanesidir.

*Kurucu-Geliştirici-Destekçi :
Jennifer Bryan (Profesör/Geliştirici-RStudio)
Lucy D’Agostino McGowan (Profesör-Wake Forest University)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı):Bulunamadı.
EK

29-Lobstr

lobstr: Veri Bilimi çalışmalarında verilerinize ait oluşturmuş olduğunuz nesneleri anlamlandırabilmenizi ve kolay kullanabilmenizi sağlayan R kütüphanesidir.

*Kurucu-Geliştirici-Destekçi :
Hadley Wickham (Kurucu/Geliştirici-TidyverseRStudio)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı):Bulunamadı.
EK

30-Modeldb

modeldb: Veri Bilimi çalışmalarında kullanmış olduğunuz varitabanları üzerinde istatiksel modelleme işlemlerini kurgulamanızı ve gerçekleştirmenizi sağlayan R kütüphanesidir.

*Kurucu-Geliştirici-Destekçi :
Max Kuhn (Geliştirici-RStudio)

İlgili dökümantasyon linki.
Cheat Sheets (Kopya Kağıdı):Bulunamadı.
EK

Günümüzde popülerliği hızla yükselen ve toplulukların üzerindeki destekleri katlanarak artan
R ile ilgili kütüphanelerin-çatıların-araçların sayısı yüzleri geçebilir.

Kısaca bildiğim ve öğrendiğim kadarıyla aktarmaya çalıştım.

Daha fazla bilgi için; www.miracozturk.com

Gelecek yazılarda görüşmek üzere.

İyi çalışmalar…

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Mirac Öztürk
Mirac Öztürk

Written by Mirac Öztürk

Data Scientist + Mathematician / Coder — Gamer miracozturk.com

No responses yet

Write a response