##########################################
# Önemli epidemiyoloji R paketlerinin listesi #
##########################################
# Bu komut dosyası, pacman R paketindeki p_load() işlevini kullanır,
# paket yoksa indirilir ve zaten kuruluysa kullanım için yüklenir
# "pacman" paketinin kurulu olduğundan emin olur
if (!require("pacman")) install.packages("pacman")
# Packages available from CRAN
##############################
::p_load(
pacman
# R'ı öğrenmek
############
# RStudio Eğitimi bölmesinde etkileşimli rehberler
learnr, # R konsolunda etkileşimli rehberler
swirl,
# proje ve dosya yönetimi
#############################
# R proje ana klasörüne göre dosya yönetimi
here, # birçok veri türünün içe/dışa aktarımı
rio, # çok sayfalı Excel çalışma kitaplarını içe/dışa aktarma
openxlsx,
# paket kurulumu ve yönetimi
################################
# paket indirme/yükleme
pacman, # ekiple çalışırken paket sürümlerini yönetme
renv, # Github'dan indirme
remotes,
# Genel veri yönetimi
#########################
# düzenli veri analizi ve sunumu için birçok paket içerir
tidyverse, #dplyr, # data yönetimi
#tidyr, # data yönetimi
#ggplot2, # data gösterimi
#stringr, # dizeler ve karakterlerle çalışma
#forcats, # faktörlerle çalışma
#lubridate, # tarihlerle çalışma
#purrr # yineleme ve listelerle çalışma
# satır listesini temizleme
linelist, # eksik verilerin değerlendirilmesi
naniar,
# İstatistik
############
# tablolar ve veri temizleme
janitor, # tanımlayıcı ve istatistiksel tablolar hazırlama
gtsummary, # istatistiksel testleri ve özetleri hızla çalıştırma
rstatix, # regresyonlardan elde edilen sonuçları düzenleme
broom, # likelihood-ratio testleri
lmtest,
easystats,# parameters, # regresyonlardan elde edilen sonuçları alternatif düzenleme
# see, # forest plot'ları alternatif görseleştirme
# epidemic modelleme
###################
# Transmisyon networklarını analiz etme
epicontacts, # Rt tahmini
EpiNow2, # Rt tahmini
EpiEstim, # İnsidans projeksiyonları
projections, # Epidemiyolojik eğrileri yapma ve insidans verilerini işleme
incidence2, # İnsidans2 paketi için ekstra fonksiyonlar
i2extras, # Faydalı epidemiyoloji fonksiyonları
epitrix, # Ayrık dağılımlar
distcrete,
# plots - genel
#################
#ggplot2, # tidyverse içinde bulunmaktadır
# plotları birleştirme
cowplot, # patchwork, # plotları birleştirme (alternatif)
# renk skalaları
RColorBrewer, # ek renk katmanları ekleme
ggnewscale,
# plots - özel türler
########################
# DOT dilini kullanan diyagramlar
DiagrammeR, # epidemic eğriler
incidence2, # bir alt kümeyi vurgulama
gghighlight, # akıllı etiketler
ggrepel, # interaktif grafikler
plotly, # animasyonlu grafikler
gganimate,
# gis
######
# Basit Özellik formatı kullanarak uzamsal verileri yönetme
sf, # Basit haritalar üretme (Hem etkileşimli hem de statik haritalar oluşturulabilir)
tmap, # ggplot haritasına OSM temel haritası ekleme
OpenStreetMap, # geografik istatistikler
spdep,
# rutin raporlar
#################
# PDF, Word, Powerpoint ve HTML dosyaları üretme
rmarkdown, # R Markdown çıktılarının otomatik organizasyonu
reportfactory, # powerpoint
officer,
# kontrol paneli
############
# R Markdown komut dosyasını bir gösterge panosuna dönüştürme
flexdashboard, # etkileşimli web uygulamaları
shiny,
# sunum için tablolar
#########################
# R Markdown raporu oluşturma ve html tabloları
knitr, # HTML tablolar
flextable, #DT, # HTML tablolar (alternatif)
#gt, # HTML tablolar (alternatif)
#huxtable, # HTML tablolar (alternatif)
# filogenetik
###############
# ağaçların görselleştirilmesi ve açıklanması
ggtree, # filogenetik ve evrim analizi
ape, # filogenetik dosyaları görselleştirme
treeio
)
5 Önerilen paketler
Aşağıda R ile yapılan epidemiyolojik çalışmalarda yaygın olarak önerilen paketlerin uzun bir listesi bulunmaktadır. Aşağıdaki kodu kopyalayabilir ve çalıştırabilirsiniz. Bu paketlerin tümü CRAN’dan mevcut R oturumunda kullanılmak üzere indirilecektir. Paket zaten kuruluysa, yalnızca oturumda kullanılması için yüklenecektir.
İstemediğiniz paketleri çıkarmak için kodu #
sembolleri ile değiştirebilirsiniz.
Ek not:
- Aşağıdaki kodu çalıştırmadan önce pacman paketini kurmalısınız. Bunu
install.packages("pacman")
ile yapabilirsiniz. Bu el kitabında, gerekirse paketi kuran and mevcut R oturumunda kullanmak üzere yükleyen pacman’danp_load()
a vurgu yapmaktayız. Ayrıca base R’danlibrary()
ile önceden kurulmuş paketleri de yükleyebilirsiniz.
- Aşağıdaki kodda, yüklenen paketlerin bağımlı olduğu diğer paketler bir girinti ve hash ile belirtilmiştir. Örnek olarak, ggplot2’nin tidyverse altında nasıl listelendiği inceleyebilirsiniz.
- Yüklenen birden çok paket aynı adda fonksiyonlara sahipse, en son yüklenen paketten gelen fonksiyonun önceliklendirildiği masking ortaya çıkabilmektedir. R temelleri sayfasında daha fazlasını bulabilirsiniz. Bu tür çakışmaları yönetmek için conflicted paketini kullanabilirsiniz.
- pacman ve maskeleme hakkında daha fazla bilgi için paketlerle ilgili R temelleri bölümüne bakınız.
Bu el kitabının hazırlanması sırasında kullanılan R, RStudio ve R paketlerinin sürümlerini görmek için Yazı ve teknik notlar sayfasına bakınız.
5.1 Packages from CRAN
5.2 Github paketleri
Aşağıda, iki paketi doğrudan Github sunucularından indirmek için gerekli komutlar verilmiştir.
- epicontacts’ın geliştirme sürümü, zamansal bir x ekseni ile transmisyon ağaçları oluşturma özelliğini içermektedir.
- epirhandbook paketi bu el kitabı için tüm örnek verileri içermektedir. Bunun dışında el kitabının çevrimdışı sürümünü indirmek için kullanılabilir.
# Github'dan indirilecek paketler (CRAN'da mevcut değildir)
##########################################################
# Epicontacts geliştirme versiyonu (x ekseni zamanına sahip transmisyon zincirleri icin)
::p_install_gh("reconhub/epicontacts@timeline")
pacman
# Tüm örnek verileri de içeren bu el kitabının paketi
::p_install_gh("appliedepi/epirhandbook") pacman