كيفية الحصول على أسماء الأعمدة في r (3 طرق)
يمكنك استخدام الطرق التالية للحصول على أسماء الأعمدة لإطار البيانات في R:
الطريقة الأولى: الحصول على كافة أسماء الأعمدة
colnames(df)
الطريقة الثانية: الحصول على أسماء الأعمدة أبجديًا
sort(colnames(df))
الطريقة الثالثة: الحصول على أسماء الأعمدة بنوع بيانات محدد
colnames(df[,sapply(df, is.numeric )])
توضح الأمثلة التالية كيفية استخدام كل طريقة مع إطار البيانات التالي في R:
#create data frame df = data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F'), dots=c(18, 22, 19, 14, 14, 11), assists=c(5, 7, 7, 9, 12, 9), playoffs=c(TRUE, FALSE, FALSE, TRUE, TRUE, TRUE)) #view data frame df team points assists playoffs 1 A 18 5 TRUE 2 B 22 7 FALSE 3 C 19 7 FALSE 4 D 14 9 TRUE 5 E 14 12 TRUE 6 F 11 9 TRUE
مثال 1: الحصول على كافة أسماء الأعمدة
أسهل طريقة للحصول على جميع أسماء الأعمدة في إطار البيانات في R هي استخدام colnames() كما يلي:
#get all column names
colnames(df)
[1] “team” “points” “assists” “playoffs”
والنتيجة هي متجه يحتوي على أسماء الأعمدة الأربعة لإطار البيانات.
مثال 2: الحصول على أسماء الأعمدة أبجديًا
للحصول على أسماء الأعمدة في إطار البيانات بالترتيب الأبجدي، يمكنك استخدام الدالة sort() كما يلي:
#get column names in alphabetical order
sort(colnames(df))
[1] “assists” “playoffs” “points” “team”
والنتيجة هي متجه يحتوي على أسماء الأعمدة الأربعة لإطار البيانات المدرجة بالترتيب الأبجدي.
يمكنك أيضًا استخدام الوسيطة التنازلي=TRUE للحصول على أسماء الأعمدة بترتيب أبجدي عكسي:
#get column names in reverse alphabetical order
sort(colnames(df), decreasing= TRUE )
[1] "team" "points" "playoffs" "assists"
مثال 3: الحصول على أسماء الأعمدة بنوع بيانات محدد
يمكنك استخدام بناء الجملة التالي لعرض نوع البيانات لكل عمود في DataFrame:
#view data type of each column
str(df)
'data.frame': 6 obs. of 4 variables:
$ team: chr "A" "B" "C" "D" ...
$ points: num 18 22 19 14 14 11
$ assists: num 5 7 7 9 12 9
$ playoffs: logi TRUE FALSE FALSE TRUE TRUE TRUEt
يمكنك بعد ذلك استخدام الدالة sapply() للحصول على أسماء الأعمدة ذات نوع بيانات محدد فقط.
على سبيل المثال، يمكننا استخدام بناء الجملة التالي للحصول على أسماء الأعمدة التي تحتوي على نوع بيانات رقمي فقط:
#get all columns that have data type of numeric
colnames(df[,sapply(df, is.numeric )])
[1] “points” “assists”
والنتيجة هي متجه لأسماء الأعمدة التي تحتوي على نوع بيانات رقمي.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في R:
كيفية إضافة لاحقة لأسماء الأعمدة في R
كيفية التكرار على أسماء الأعمدة في R
كيفية دمج إطارات البيانات حسب أسماء الأعمدة في R