R'ye birden fazla paket nasıl yüklenir (örnekle)
R’ye aynı anda birden fazla paket yüklemek için aşağıdaki temel sözdizimini kullanabilirsiniz:
lapply(some_packages, library, character. only = TRUE )
Bu örnekte some_packages , yüklemek istediğiniz paket adlarının bir vektörünü temsil eder.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: R’ye birden fazla paket yükleme
Aşağıdaki kod, R’de bir veri kümesinin nasıl özetleneceğini ve üç farklı paket kullanarak grafiğin nasıl oluşturulacağını gösterir:
- dplyr
- ggplot2
- ggthemes
Bu örnekte, her paketi üç farklı kitaplık() işlevini kullanarak ayrı ayrı yüklüyoruz:
library (dplyr) library (ggplot2) library (ggthemes) #make this example reproducible set. seeds (0) #create data frame df <- data. frame (category=rep(c('A', 'B', 'C', 'D', 'E'), each= 10 ), value=runif(50, 10, 20)) #create summary data frame df_summary <- df %>% group_by(category) %>% summarize(mean=mean(value), sd=sd(value)) #plot mean value of each category with error bars ggplot(df_summary) + geom_bar(aes(x=category, y=mean), stat=' identity ') + geom_errorbar(aes(x=category, ymin=mean-sd, ymax=mean+sd), width= 0.3 ) + theme_tufte()
Bu kodu kullanarak üç paketi de yükleyebilir ve bir veri setinin değerlerini özetleyen bir grafik oluşturabiliriz.
Ancak, üç paketin tümünü tek bir kod satırı kullanarak yüklemek için lapply() işlevini kullanarak aynı sonucu elde edebiliriz:
#define vector of packages to load
some_packages <- c(' ggplot2 ', ' dplyr ', ' ggthemes ')
#load all packages at once
lapply(some_packages, library, character. only = TRUE )
#make this example reproducible
set. seeds (0)
#create data frame
df <- data. frame (category=rep(c('A', 'B', 'C', 'D', 'E'), each= 10 ),
value=runif(50, 10, 20))
#create summary data frame
df_summary <- df %>%
group_by(category) %>%
summarize(mean=mean(value),
sd=sd(value))
#plot mean value of each category with error bars
ggplot(df_summary) +
geom_bar(aes(x=category, y=mean), stat=' identity ') +
geom_errorbar(aes(x=category, ymin=mean-sd, ymax=mean+sd), width= 0.3 ) +
theme_tufte()
Bir kez daha üç paketi de yükleyebiliyoruz ve daha önce olduğu gibi aynı grafiği üretebiliyoruz.
Aradaki fark, bu sefer üç paketin tamamını tek bir kod satırı kullanarak yükleyebiliyor olmamız.
Bu lapply() işlevi, her seferinde kütüphane() işlevini yazmadan uzun bir paket listesi yüklemek istediğinizde özellikle kullanışlıdır.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
R’de ortam nasıl temizlenir
RStudio’daki tüm grafikler nasıl temizlenir?
R’de nasıl yorumlanır: aşağıdaki nesneler gizlidir