كيفية فرز إطار البيانات حسب العمود في r (مع أمثلة)


أسهل طريقة لفرز إطار البيانات حسب العمود في R هي استخدام الدالة order() :

 #sort ascending
df[ order (df$var1), ]

#sort descending
df[ order (-df$var1), ]

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

 #create data frame
df <- data. frame (var1=c(1, 3, 3, 4, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=letters[1:5])

#view data frame
df

  var1 var2 var3
1 1 7 a
2 3 7b
3 3 8 c
4 4 3 d
5 5 2nd

مثال 1: الترتيب حسب عمود

يوضح التعليمة البرمجية التالية كيفية فرز إطار البيانات حسب العمود var1 ، تصاعديًا وتنازليًا:

 #sort by var1 ascending
df[ order (df$var1), ]

  var1 var2 var3
1 1 7 a
2 3 7b
3 3 8 c
4 4 3 d
5 5 2nd

#sort by var1 descending
df[ order (-df$var1), ]

  var1 var2 var3
5 5 2nd
4 4 3 d
2 3 7 b
3 3 8 c
1 1 7 a

لاحظ أنه يمكننا أيضًا الفرز حسب ناقل الأحرف أبجديًا:

 #sort by var3 ascending
df[ order (df$var3), ]

  var1 var2 var3
1 1 7 a
2 3 7 b
3 3 8 c
4 4 3 d
5 5 2nd

المثال 2: الفرز على أعمدة متعددة

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

 #sort by var2 ascending, then var1 ascending
df[ order (df$var2, df$var1), ]

  var1 var2 var3
5 5 2nd
4 4 3 d
1 1 7 a
2 3 7b
3 3 8 c

#sort by var2 ascending, then var1 descending
df[ order (df$var2, -df$var1), ]

  var1 var2 var3
5 5 2nd
4 4 3 d
2 3 7b
1 1 7 a
3 3 8 c

مصادر إضافية

كيفية إضافة عمود إلى إطار البيانات في R
كيفية فرز إطار البيانات حسب التاريخ في R
كيفية تحويل الحرف إلى رقمي في R

Add a Comment

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