كيفية تعيين عمود إطار البيانات كمؤشر في r (مع مثال)


لا تحتوي إطارات البيانات في R على عمود “فهرس” مثل إطارات البيانات في الباندا.

ومع ذلك، فإن إطارات البيانات في R لها أسماء صفوف ، والتي تعمل بنفس وظيفة عمود الفهرس.

يمكنك استخدام أي من الطرق التالية لتعيين عمود إطار بيانات موجود كأسماء صفوف لإطار بيانات في R:

الطريقة الأولى: تعيين أسماء الصفوف باستخدام Base R

 #set specific column as row names
rownames(df) <- df$my_column

#remove original column from data frame
df$my_column <- NULL

الطريقة الثانية: تعيين أسماء الصفوف باستخدام حزمة Tidyverse

 library (tidyverse)

#set specific column as row names
df <- df %>% column_to_rownames(., var = ' my_column ')

الطريقة الثالثة: تعيين أسماء الصفوف عند استيراد البيانات

 #import CSV file and specify column to use as row names
df <- read. csv (' my_data.csv ', row.names =' my_column ')

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا.

مثال 1: تعريف أسماء الصفوف باستخدام Base R

لنفترض أن لدينا إطار البيانات التالي في R:

 #create data frame
df <- data. frame (ID=c(101, 102, 103, 104, 105),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#view data frame
df

   ID points assists rebounds
1 101 99 33 30
2 102 90 28 28
3 103 86 31 24
4 104 88 39 24
5 105 95 34 28

يمكننا استخدام الكود التالي لتعيين عمود المعرف كأسماء صفوف:

 #set ID column as row names
rownames(df) <- df$ID

#remove original ID column from data frame
df$ID <- NULL

#view updated data frame
df

    points assists rebounds
101 99 33 30
102 90 28 28
103 86 31 24
104 88 39 24
105 95 34 28

القيم الموجودة في عمود المعرف هي الآن أسماء صفوف إطار البيانات.

مثال 2: قم بتعيين أسماء الصفوف باستخدام حزمة Tidyverse

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

 library (tidyverse)

#create data frame
df <- data. frame (ID=c(101, 102, 103, 104, 105),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#set ID column as row names
df <- df %>% column_to_rownames(., var = ' ID ')

#view updated data frame
df

    points assists rebounds
101 99 33 30
102 90 28 28
103 86 31 24
104 88 39 24
105 95 34 28

لاحظ أن هذه النتيجة تتطابق مع المثال السابق.

مثال 3: قم بتعيين أسماء الصفوف عند استيراد البيانات

لنفترض أن لدينا ملف CSV التالي المسمى my_data.csv :

يمكننا استخدام الكود التالي لاستيراد ملف CSV وتعيين أسماء الصفوف لتكون مساوية لعمود المعرف أثناء الاستيراد:

 #import CSV file and specify ID column to use as row names
df <- read. csv (' my_data.csv ', row.names =' ID ')

#view data frame
df

    points assists rebounds
101 99 33 30
102 90 28 28
103 86 31 24
104 88 39 24
105 95 34 28

لاحظ أن القيم الموجودة في عمود المعرف تُستخدم كأسماء صفوف في إطار البيانات.

مصادر إضافية

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

كيفية إزالة الصفوف من إطار البيانات في R بناءً على الحالة
كيفية استبدال القيم في إطار البيانات في R
كيفية إزالة الأعمدة من إطار البيانات في R

Add a Comment

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