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


تقوم الدالة who() في R بإرجاع موضع العناصر في المتجه المنطقي الذي يكون TRUE .

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

مثال 1: البحث عن العناصر في المتجه

يوضح التعليمة البرمجية التالية كيفية العثور على موضع جميع عناصر المتجه الذي يساوي 5:

 #create data
data <- c(1, 2, 2, 3, 4, 4, 4, 5, 5, 12)

#find the position of all elements equal to 5
which (data == 5)

[1] 8 9

نرى أن العناصر الموجودة في الموضعين 8 و 9 في المتجه تساوي القيمة 5.

يمكننا أيضًا إيجاد موضع جميع عناصر المتجه التي لا تساوي 5:

 #find the position of all elements not equal to 5
which (data != 5)

[1] 1 2 3 4 5 6 7 10

يمكننا أيضًا العثور على العناصر الموجودة بين قيمتين أو خارج القيمتين:

 #find the position of all elements with values between 2 and 4
which (data >= 2 & data <= 4)

[1] 2 3 4 5 6 7

#find the position of all elements with values outside of 2 and 4
which (data < 2 | data > 4)

[1] 1 8 9 10

المثال 2: عد التكرارات في المتجه

يوضح التعليمة البرمجية التالية كيفية استخدام الدالة length() للعثور على عدد العناصر في المتجه أكبر من قيمة معينة:

 #createdata
data <- c(1, 2, 2, 3, 4, 4, 4, 5, 5, 12)

#find number of elements greater than 4
length ( which (data > 4))

[1] 3

يمكننا أن نرى أن هناك 3 عناصر في هذا المتجه بقيم أكبر من 4.

مثال 3: البحث عن صفوف في إطار بيانات

يوضح التعليمة البرمجية التالية كيفية إرجاع الصف في إطار بيانات يحتوي على القيمة القصوى أو الدنيا في عمود معين:

 #create data frame
df <- data. frame (x = c(1, 2, 2, 3, 4, 5),
                 y = c(7, 7, 8, 9, 9, 9),
                 z = c('A', 'B', 'C', 'D', 'E', 'F'))

#view data frame
df

  X Y Z
1 1 7 A
2 2 7 B
3 2 8 C
4 3 9 D
5 4 9 E
6 5 9 F

#return row that contains the max value in column x
df[ which . max (df$x), ]

  X Y Z
6 5 9 F

#return row that contains the min value in column x
df[ which . min (df$x), ]

  X Y Z
1 1 7 A

مثال 4: مجموعة فرعية حسب الصفوف في إطار البيانات

يوضح التعليمة البرمجية التالية كيفية تقسيم إطار البيانات إلى صفوف تفي بمعايير معينة:

 #create data frame
df <- data. frame (x = c(1, 2, 2, 3, 4, 5),
                 y = c(7, 7, 8, 9, 9, 9),
                 z = c('A', 'B', 'C', 'D', 'E', 'F'))

#view data frame
df

  X Y Z
1 1 7 A
2 2 7 B
3 2 8 C
4 3 9 D
5 4 9 E
6 5 9 F

#return subset of data frame where values in column y are greater than 8
df[ which (df$y > 8), ]

  X Y Z
4 3 9 D
5 4 9 E
6 5 9 F

ابحث عن المزيد من دروس R على هذه الصفحة .

Add a Comment

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