كيفية استخدام pmax & pmin في r (مع أمثلة)


يمكنك استخدام الدالتين pmax() و pmin() في R للعثور على القيم القصوى والدنيا المتوازية عبر ناقلات متعددة، على التوالي.

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

 pmax(vector1, vector2, vector3, ...)
pmin(vector1, vector2, vector3, ...) 

توضح الأمثلة التالية كيفية استخدام هذه الوظائف مع المتجهات وإطارات البيانات.

مثال 1: استخدم pmax وpmin مع المتجهات

لنفترض أن لدينا المتجهات الثلاثة التالية في R:

 #define three vectors
vector1 <- c(2, 2, 3, 4, 5, 6, 9)
vector2 <- c(1, 2, 4, 3, 3, 5, 4)
vector3 <- c(0, 4, 3, 12, 5, 8, 8)

يمكننا استخدام الدالتين pmax و pmin لإيجاد القيم القصوى والدنيا للعناصر المتناظرة على المتجهات الثلاثة:

 #find max value across vectors
pmax(vector1, vector2, vector3)

[1] 2 4 4 12 5 8 9

#find min value across vectors
pmin(vector1, vector2, vector3)

[1] 0 2 3 3 3 5 4

وإليك كيفية تفسير النتيجة:

  • القيمة القصوى في المركز الأول على جميع المتجهات كانت 2 . الحد الأدنى للقيمة في المركز الأول على جميع المتجهات كان 0 .
  • القيمة القصوى في المركز الثاني على جميع المتجهات كانت 4 . الحد الأدنى للقيمة في المركز الثاني على جميع المتجهات كان 2 .

وما إلى ذلك وهلم جرا.

مثال 2: استخدم pmax وpmin مع أعمدة إطار البيانات

لنفترض أن لدينا إطار البيانات التالي في R:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 steals=c(24, 22, 36, 33, 30),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 41))

#view data frame
df

  team steals assists rebounds
1 A 24 33 30
2 B 22 28 28
3 C 36 31 24
4 D 33 39 24
5 E 30 34 41

يمكننا استخدام الدالتين pmax و pmin لإيجاد القيم القصوى والدنيا للعناصر المتناظرة على المتجهات الثلاثة:

 #find max value across steals, assists, and rebounds columns
pmax(df$steals, df$assists, df$rebounds)

[1] 33 28 36 39 41

#find minimum value across steals, assists, and rebounds columns
pmin(df$steals, df$assists, df$rebounds)

[1] 24 22 24 24 30

وإليك كيفية تفسير النتيجة:

  • أعلى قيمة في الصف الأول في أعمدة السرقات والتمريرات والمرتدات كانت 33 وأقل قيمة 24 .
  • أعلى قيمة في الصف الثاني في أعمدة السرقات والتمريرات والمرتدات كانت 28 وأقل قيمة 22 .

وما إلى ذلك وهلم جرا.

ملاحظة : إذا كانت لديك قيم مفقودة في أي من المتجهات، فما عليك سوى استخدام الصيغة التالية لتجاهل NAs عند حساب الحد الأقصى أو الأدنى:

 pmax(vector1, vector2, vector3, na. rm = TRUE )
pmin(vector1, vector2, vector3, na. rm = TRUE )

مصادر إضافية

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

كيفية استخدام الدالة length() في R
كيفية استخدام الدالة cat() في R
كيفية استخدام الدالة الفرعية () في R

Add a Comment

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