كيفية استبدال القيم في مصفوفة في لغة r (مع أمثلة)


يمكنك استخدام الطرق التالية لاستبدال قيم محددة في مصفوفة في R:

الطريقة الأولى: استبدال العناصر بقيمة محددة

 #replace 5 with 100
my_matrix[my_matrix == 5] <- 100

الطريقة الثانية: استبدال العناصر بناءً على الشرط

 #replace elements with value less than 15 with 0
my_matrix[my_matrix < 15] <- 0

الطريقة الثالثة: استبدال العناصر بناءً على شروط متعددة

 #replace elements with value between 10 and 15 with 99
my_matrix[my_matrix >= 10 & my_matrix <= 15] <- 99

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع المصفوفة التالية في R:

 #create matrix
my_matrix <- matrix(1:20, nrow = 5 )

#display matrix
my_matrix

     [,1] [,2] [,3] [,4]
[1,] 1 6 11 16
[2,] 2 7 12 17
[3,] 3 8 13 18
[4,] 4 9 14 19
[5,] 5 10 15 20

مثال 1: استبدال العناصر بقيمة محددة

الكود التالي يوضح كيفية استبدال كافة العناصر التي تساوي القيمة 5 بالقيمة 100 :

 #replace 5 with 100
my_matrix[my_matrix == 5] <- 100

#view updated matrix
my_matrix

     [,1] [,2] [,3] [,4]
[1,] 1 6 11 16
[2,] 2 7 12 17
[3,] 3 8 13 18
[4,] 4 9 14 19
[5,] 100 10 15 20

لاحظ أنه تم استبدال العنصر الذي يساوي القيمة 5 بقيمة 100 .

ظلت جميع العناصر الأخرى دون تغيير في المصفوفة.

مثال 2: استبدال العناصر بناءً على شرط ما

يوضح الكود التالي كيفية استبدال جميع العناصر ذات القيمة الأقل من 15 بالقيمة 0 :

 #replace elements with value less than 15 with 100
my_matrix[my_matrix < 15] <- 0

#view updated matrix
my_matrix

     [,1] [,2] [,3] [,4]
[1,] 0 0 0 16
[2,] 0 0 0 17
[3,] 0 0 0 18
[4,] 0 0 0 19
[5,] 0 0 15 20

لاحظ أنه تم استبدال كل عنصر بقيمة أقل من 15 بقيمة 0 .

مثال 3: استبدال العناصر بناءً على شروط متعددة

الكود التالي يوضح كيفية استبدال كافة العناصر ذات القيمة بين 10 و 15 بقيمة 99 :

 #replace elements with value between 10 and 15 with 99
my_matrix[my_matrix >= 10 & my_matrix <= 15] <- 99

#view updated matrix
my_matrix

     [,1] [,2] [,3] [,4]
[1,] 1 6 99 16
[2,] 2 7 99 17
[3,] 3 8 99 18
[4,] 4 9 99 19
[5,] 5 99 99 20

لاحظ أنه تم استبدال كل عنصر بقيمة تتراوح بين 10 و 15 بقيمة 99 .

مصادر إضافية

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

كيفية فرز مصفوفة في R
كيفية إزالة NA من المصفوفة في R
كيفية تحويل dataframe إلى مصفوفة في R
كيفية تحويل الجدول إلى مصفوفة في R

Add a Comment

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