كيفية إعادة تسمية أعمدة إطار البيانات في r


يشرح هذا البرنامج التعليمي كيفية إعادة تسمية أعمدة إطار البيانات في لغة R باستخدام مجموعة متنوعة من الأساليب المختلفة.

لكل من هذه الأمثلة، سنعمل مع مجموعة بيانات mtcars المضمنة في R.

إعادة تسمية الأعمدة n الأولى باستخدام Base R

يوجد إجمالي 11 اسمًا للأعمدة في mtcars:

 #view column names of mtcars
names(mtcars)

# [1] "mpg" "cyl" "disp" "hp" "drat" "wt" "qsec" "vs" "am" "gear"
# [11] “carb”

لإعادة تسمية الأعمدة الأربعة الأولى، يمكنك استخدام بناء الجملة التالي:

 #rename first 4 columns
names(mtcars) <- c("miles_gallon", "cylinders", "display", "horsepower")
names(mtcars)

#[1] "miles_gallon" "cylinders" "display" "horsepower" NA 
#[6] NA NA NA NA NA 
#[11] NA

لاحظ أن R يبدأ باسم العمود الأول ويعيد تسمية أي عدد من الأعمدة التي تقدمها. في هذا المثال، نظرًا لوجود 11 اسمًا للأعمدة وقمنا بتوفير 4 أسماء أعمدة فقط، تمت إعادة تسمية الأعمدة الأربعة الأولى فقط. لإعادة تسمية جميع الأعمدة الأحد عشر، سنحتاج إلى توفير متجه لأسماء 11 عمودًا.

إعادة تسمية   الأعمدة بالاسم باستخدام Base R

إذا أردنا إعادة تسمية عمود معين في مجموعة بيانات mtcars ، مثل العمود “wt”، فيمكننا القيام بذلك بالاسم:

 #rename just the "wt" column in mtcars
names(mtcars)[names(mtcars)=="wt"] <- "weight"
names(mtcars)

#[1] "mpg" "cyl" "disp" "hp" "drat" "weight" "qsec" "vs" 
#[9] "am" "gear" "carb"

لاحظ أنه تمت إعادة تسمية عمود “الوزن” فقط إلى “الوزن” وأن جميع الأعمدة الأخرى تحتفظ بأسمائها الأصلية.

إعادة تسمية   الأعمدة حسب الفهرس باستخدام Base R

يمكننا أيضًا إعادة تسمية عمود معين في مجموعة بيانات mtcars حسب الفهرس. على سبيل المثال، إليك كيفية إعادة تسمية اسم العمود الثاني “cyl” حسب الفهرس:

 #rename the second column name in mtcars
names(mtcars)[2] <- "cylinders"
names(mtcars)

# [1] "mpg" "cylinders" "disp" "hp" "drat" "wt" 
# [7] "qsec" "vs" "am" "gear" "carb"

لاحظ أنه تمت إعادة تسمية العمود “cyl” فقط إلى “cylinders” وأن كافة الأعمدة الأخرى تحتفظ بأسمائها الأصلية.

إعادة تسمية   الأعمدة باستخدام dplyr

هناك طريقة أخرى لإعادة تسمية الأعمدة في R وهي استخدام الدالة rename() في الحزمة dplyr . بناء الجملة الأساسي للقيام بذلك هو:

 data %>% rename(new_name1 = old_name1, new_name2 = old_name2, ....)

على سبيل المثال، إليك كيفية إعادة تسمية أسماء الأعمدة “mpg” و”cyl” في مجموعة بيانات mtcars :

 #install (if not already installed) and load dplyr package
if(!require(dplyr)){install.packages('dplyr')}

#rename the "mpg" and "cyl" columns
new_mtcars <- mtcars %>% 
                rename(
                  miles_g = mpg,
                  cylinder = cyl
                  )

#view new column names
names(new_mtcars)

# [1] "miles_g" "cylinder" "disp" "hp" "drat" "wt" 
# [7] "qsec" "vs" "am" "gear" "carb"

باستخدام هذا الأسلوب، يمكنك إعادة تسمية أي عدد تريده من الأعمدة مرة واحدة.

إعادة تسمية   الأعمدة باستخدام data.table

هناك طريقة أخرى لإعادة تسمية الأعمدة في R وهي استخدام الدالة setnames() ‎ في الحزمة data.table . بناء الجملة الأساسي للقيام بذلك هو:

 setnames(data, old=c("old_name1","old_name2"), new=c("new_name1", "new_name2"))

على سبيل المثال، إليك كيفية إعادة تسمية أسماء الأعمدة “mpg” و”cyl” في مجموعة بيانات mtcars :

 #install (if not already installed) and load data.table package
if(!require(data.table)){install.packages('data.table')}

#rename "mpg" and "cyl" column names in mtcars
setnames(mtcars, old=c("mpg","cyl"), new=c("miles_g", "cylinder"))

#view new column names
names(mtcars)

#[1] "miles_g" "cylinder" "disp" "hp" "drat" "wt" 
#[7] "qsec" "vs" "am" "gear" "carb"

باستخدام هذا الأسلوب، يمكنك إعادة تسمية أي عدد تريده من الأعمدة مرة واحدة.

Add a Comment

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