كيفية فرز جدول في لغة r (مع أمثلة)
هناك طريقتان يمكنك استخدامهما لفرز جدول في R:
الطريقة الأولى: استخدم Base R
#sort table in ascending order my_table_sorted <- my_table[order(my_table)] #sort table in descending order my_table_sorted <- my_table[order(my_table, decreasing= TRUE )]
الطريقة الثانية: استخدم dplyr
library (dplyr) #sort table in ascending order my_table_sorted<- my_table %>% as. data . frame () %>% arrange(Freq) #sort table in descending order my_table_sorted<- my_table %>% as. data . frame () %>% arrange(desc(Freq))
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع الجدول التالي في R:
#createvector
data <- c(3, 8, 8, 8, 7, 7, 5, 5, 5, 5, 9, 12, 15, 15)
#create table
my_table <- table(data)
#view table
my_table
data
3 5 7 8 9 12 15
1 4 2 3 1 1 2
مثال 1: فرز الجدول باستخدام Base R
يمكننا استخدام الكود التالي لفرز قيم المصفوفة بترتيب تصاعدي باستخدام الدالة R base order() :
#sort table in ascending order
my_table_sorted <- my_table[order(my_table)]
#view sorted table
my_table_sorted
data
3 9 12 7 15 8 5
1 1 1 2 2 3 4
ويمكننا استخدام الوسيطة التنازلية=True في الدالة order() لفرز قيم المصفوفة بترتيب تنازلي:
#sort table in descending order
my_table_sorted <- my_table[order(my_table, decreasing= TRUE )]
#view sorted table
my_table_sorted
data
5 8 7 15 3 9 12
4 3 2 2 1 1 1
مثال 2: فرز الجدول باستخدام dplyr
يمكننا استخدام الكود التالي لفرز قيم المصفوفة بترتيب تصاعدي باستخدام الدالة الترتيب () من الحزمة dplyr:
library (dplyr)
#sort table in ascending order
my_table_sorted <- my_table %>% as. data . frame () %>% arrange(Freq)
#view sorted table
my_table_sorted
data Freq
1 3 1
2 9 1
3 12 1
4 7 2
5 15 2
6 8 3
7 5 4
ويمكننا استخدام الدالة desc() لفرز قيم المصفوفة بترتيب تنازلي:
library (dplyr)
#sort table in descending order
my_table_sorted <- my_table %>% as. data . frame () %>% arrange(desc(Freq))
#view sorted table
my_table_sorted
data Freq
1 5 4
2 8 3
3 7 2
4 15 2
5 3 1
6 9 1
7 12 1
ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة dplyr ترتيب () هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية إنشاء جدول تكراري حسب المجموعة في R
كيفية إنشاء جدول ثنائي الاتجاه في R
كيفية رسم جدول في R