كيفية استخدام وظيفة الخريطة () في لغة 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