كيفية استخدام أي وظيفة في 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 على هذه الصفحة .