كيفية تحميل حزم متعددة في r (مع مثال)


يمكنك استخدام بناء الجملة الأساسي التالي لتحميل حزم متعددة إلى R مرة واحدة:

 lapply(some_packages, library, character. only = TRUE )

في هذا المثال، تمثل some_packages متجهًا لأسماء الحزم التي تريد تحميلها.

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: تحميل حزم متعددة في R

يوضح الكود التالي كيفية تلخيص مجموعة بيانات في R وإنشاء مخطط باستخدام ثلاث حزم مختلفة:

  • com.dplyr
  • ggplot2
  • com.ggthemes

في هذا المثال، نقوم بتحميل كل حزمة على حدة باستخدام ثلاث وظائف Library() مختلفة:

 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()

باستخدام هذا الكود، يمكننا تحميل الحزم الثلاث وإنتاج مخطط يلخص قيم مجموعة البيانات.

ومع ذلك، يمكننا تحقيق نفس النتيجة باستخدام الدالة lapply() لتحميل الحزم الثلاث باستخدام سطر واحد من التعليمات البرمجية:

 #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() 

مرة أخرى، أصبحنا قادرين على تحميل الحزم الثلاث وإنتاج نفس قطعة الأرض كما كان من قبل.

الفرق هو أننا قادرون على تحميل الحزم الثلاث هذه المرة باستخدام سطر واحد من التعليمات البرمجية.

تعتبر وظيفة lapply() مفيدة بشكل خاص عندما تريد تحميل قائمة طويلة من الحزم دون كتابة وظيفة Library() في كل مرة.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:

كيفية مسح البيئة في R
كيفية مسح كافة المؤامرات في RStudio
كيفية التفسير في R: الكائنات التالية مخفية

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *