كيفية استخدام الدالة relocate() في dplyr (مع أمثلة)
يمكنك استخدام الدالة relocate() من الحزمة dplyr في R لتغيير مواضع الأعمدة في إطار البيانات.
يمكنك استخدام الطرق التالية لتغيير مواضع الأعمدة:
الطريقة الأولى: نقل عمود للأمام
#move 'x' column to front
df %>% relocate(x)
الطريقة الثانية: نقل أعمدة متعددة للأمام
#move 'x' and 'y' columns to front
df %>% relocate(x, y)
الطريقة الثالثة: نقل العمود إلى الموضع بعد عمود آخر
#move 'x' column to position after 'y' column df %>% relocate(x, . after =y)
الطريقة الرابعة: نقل العمود إلى موضع قبل عمود آخر
#move 'x' column to position before 'y' column df %>% relocate(x, . before =y)
توضح الأمثلة التالية كيفية استخدام كل طريقة مع إطار البيانات التالي:
#create dataset df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C'), points=c(1, 2, 3, 4, 5, 6, 7), assists=c(1, 5, 2, 3, 2, 2, 0), rebounds=c(6, 6, 10, 12, 8, 8, 3)) #view dataset df team points assists rebounds 1 A 1 1 6 2 A 2 5 6 3 A 3 2 10 4 B 4 3 12 5 B 5 2 8 6 C 6 2 8 7 C 7 0 3
مثال 1: نقل عمود للأمام
يوضح الكود التالي كيفية استخدام الدالة relocate() لتحريك عمود للأمام:
#move 'assists' column to front
df %>% relocate(assists)
assists team points rebounds
1 1 To 1 6
2 5 A 2 6
3 2 A 3 10
4 3 B 4 12
5 2 B 5 8
6 2 C 6 8
7 0 C 7 3
مثال 2: نقل أعمدة متعددة للأمام
يوضح التعليمة البرمجية التالية كيفية استخدام الدالة relocate() لنقل أعمدة متعددة للأمام:
#move 'points' and 'assists' to front
df %>% relocate(points, assists)
points assists team rebounds
1 1 1 A 6
2 2 5 A 6
3 3 2 A 10
4 4 3 B 12
5 5 2 B 8
6 6 2 C 8
7 7 0 C 3
مثال 3: انقل العمود إلى موضع بعد عمود آخر
يوضح التعليمة البرمجية التالية كيفية استخدام الدالة relocate() لنقل عمود إلى موضع معين بعد عمود آخر:
#move 'team' column to after 'assists' column df %>% relocate(team, . after =assists) points assists team rebounds 1 1 1 A 6 2 2 5 A 6 3 3 2 To 10 4 4 3 B 12 5 5 2 B 8 6 6 2 C 8 7 7 0 C 3
مثال 4: انقل العمود إلى موضع قبل عمود آخر
يوضح التعليمة البرمجية التالية كيفية استخدام الدالة relocate() لنقل عمود إلى موضع معين قبل عمود آخر:
#move 'team' column to before 'rebounds' column df %>% relocate(team, . before =rebounds) points assists team rebounds 1 1 1 A 6 2 2 5 A 6 3 3 2 To 10 4 4 3 B 12 5 5 2 B 8 6 6 2 C 8 7 7 0 C 3
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ وظائف شائعة أخرى باستخدام dplyr:
كيفية حذف الصفوف باستخدام dplyr
كيفية ترتيب الصفوف باستخدام dplyr
كيفية التصفية حسب شروط متعددة باستخدام dplyr