كيفية استخدام وظيفة الخريطة () في لغة r (مع أمثلة)


يمكن استخدام وظيفة الخريطة () لحزمة Purrr في R لتطبيق وظيفة على كل عنصر من عناصر المتجه أو القائمة وإرجاع القائمة وفقًا لذلك.

تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:

الخريطة (.x، .f)

ذهب:

  • .x : ناقل أو قائمة
  • .f : دالة

توضح الأمثلة التالية كيفية استخدام هذه الوظيفة في سيناريوهات مختلفة.

مثال 1: استخدم الخريطة () لإنشاء متغيرات عشوائية

يوضح الكود التالي كيفية استخدام الدالة Map() لإنشاء ثلاثة متغيرات عشوائية يحتوي كل منها على خمس قيم تتبع التوزيع الطبيعي القياسي:

 library (purrr)

#definevector
data <- 1:3

#apply rnorm() function to each value in vector
data %>%
  map( function (x) rnorm(5, x))

[[1]]
[1] 0.0556774 1.8053082 2.6489861 2.2640136 1.1062672

[[2]]
[1] 1.450175 1.123048 3.413677 3.055304 2.713801

[[3]]
[1] 2.936732 2.157129 3.693738 2.994391 2.567040

لكل عنصر من عناصر المتجه الأصلي، طبقت الدالة Map() الدالة rnorm() لتوليد خمس قيم عشوائية من التوزيع الطبيعي القياسي .

المثال 2: استخدم الخريطة () لتحويل كل قيمة إلى متجه

يوضح التعليمة البرمجية التالية كيفية استخدام الدالة Map() لحساب مربع كل قيمة في المتجه:

 library (purrr)

#definevector
data <- c(2, 4, 10, 15, 20)

#calculate square of each value in the vector
data %>%
  map( function (x) x^2)

[[1]]
[1] 4

[[2]]
[1] 16

[[3]]
[1] 100

[[4]]
[1] 225

[[5]]
[1] 400

لكل عنصر من عناصر المتجه الأصلي، طبقت الدالة Map() دالة تحسب مربع كل قيمة.

مثال 3: استخدم الخريطة () لحساب متوسط كل متجه في القائمة

يوضح التعليمة البرمجية التالية كيفية استخدام الدالة Map() لحساب القيمة المتوسطة لكل متجه في القائمة:

 library (purrr)

#define list of vectors
data <- list(c(1, 2, 3),
             c(4, 5, 6),
             c(7, 8, NA))

#calculate mean value of each vector in list
data %>%
  map(mean, na. rm = TRUE )

[[1]]
[1] 2

[[2]]
[1] 5

[[3]]
[1] 7.5

لكل متجه في القائمة، تقوم الدالة Map() بحساب القيمة المتوسطة.

ومن النتيجة يمكننا أن نرى:

  • متوسط قيمة المتجه الأول في القائمة هو 2 .
  • متوسط قيمة المتجه الثاني في القائمة هو 5 .
  • متوسط قيمة المتجه الثالث في القائمة هو 7.5 .

ملحوظة : الوسيطة na.rm=TRUE تخبر R بتجاهل قيم NA عند حساب المتوسط.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية استخدام الوظائف الشائعة الأخرى في R:

كيفية استخدام الدالة Tapply() في R
كيفية استخدام الدالة dim() في R
كيفية استخدام وظيفة الجدول () في R
كيفية استخدام وظيفة التوقيع () في R

Add a Comment

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