كيفية إعادة تسمية عمود حسب موضع الفهرس باستخدام dplyr


يمكنك استخدام بناء الجملة التالي لإعادة تسمية عمود إطار البيانات حسب موضع الفهرس باستخدام dplyr :

الطريقة الأولى: إعادة تسمية عمود حسب الفهرس

 #rename column in index position 1
df %>%
  rename (new_name1 = 1)

الطريقة الثانية: إعادة تسمية أعمدة متعددة حسب الفهرس

 #rename column in index positions 1, 2, and 3
df %>%
  rename (new_name1 = 1,
         new_name2 = 2,
         new_name3 = 3)

توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا عمليًا.

مثال 1: إعادة تسمية عمود حسب الفهرس

يوضح التعليمة البرمجية التالية كيفية استخدام الدالة rename() لإعادة تسمية عمود حسب موضع الفهرس:

 library (dplyr)

#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
points=c(12, 14, 19, 24, 24, 22, 30, 9),
assists=c(4, 6, 6, 8, 3, 7, 8, 11))

#rename column in index position 1
df <- df %>%
        rename (team_new = 1)

#view updated data frame
df

team_new points assists
1 to 12 4
2 to 14 6
3 To 19 6
4 to 24 8
5 B 24 3
6 B 22 7
7 B 30 8
8 B 9 11

لاحظ أن اسم العمود الأول تغير من team إلى team_new وبقيت كافة أسماء الأعمدة الأخرى كما هي.

مثال 2: إعادة تسمية أعمدة متعددة حسب الفهرس

يوضح التعليمة البرمجية التالية كيفية استخدام وظيفة إعادة التسمية () لإعادة تسمية أعمدة متعددة في إطار البيانات حسب موضع الفهرس:

 library (dplyr)

#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
points=c(12, 14, 19, 24, 24, 22, 30, 9),
assists=c(4, 6, 6, 8, 3, 7, 8, 11))

#rename column in index position 1
df<- df %>%
       rename (team_new = 1,
              assists_new = 3)

#view updated data frame
df

team_new points assists_new
1 to 12 4
2 to 14 6
3 To 19 6
4 to 24 8
5 B 24 3
6 B 22 7
7 B 30 8
8 B 9 11

لقد تغيرت أسماء الأعمدة في موضع الفهرس 1 و3، بينما ظل اسم العمود في موضع الفهرس 2 كما هو.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ وظائف شائعة أخرى في dplyr:

كيفية تحديد الأعمدة حسب الفهرس باستخدام dplyr
كيفية حذف الصفوف باستخدام dplyr
كيفية استبدال NA بصفر في dplyr

Add a Comment

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