كيفية تحويل عمود إطار البيانات إلى ناقل في r
يمكنك استخدام إحدى الطرق الثلاث التالية لتحويل عمود إطار بيانات إلى متجه في R:
#use $operator new_vector <- df$column_name #use indexing new_vector <- df[[' column_name ']] #use 'pull' from dplyr package new_vector <- dplyr::pull(df, column_name)
كل من هذه الطرق ترجع نتائج متطابقة.
توضح الأمثلة التالية كيفية استخدام كل من هذه الطرق عمليًا مع إطار البيانات التالي:
#create data frame
df <- data. frame (a=c(1, 2, 5, 6, 12, 14),
b=c(8, 8, 9, 14, 22, 19),
c=c(3, 3, 2, 1, 2, 10))
#display data frame
df
ABC
1 1 8 3
2 2 8 3
3 5 9 2
4 6 14 1
5 12 22 2
6 14 19 10
مثال 1: استخدام عامل التشغيل $
يوضح التعليمة البرمجية التالية كيفية استخدام عامل التشغيل $ لتحويل عمود إطار البيانات إلى متجه:
#convert column 'a' to vector
new_vector <- df$a
#view vector
new_vector
[1] 1 2 5 6 12 14
#view class of vector
class(new_vector)
[1] "digital"
مثال 2: استخدم الفهرسة
يوضح التعليمة البرمجية التالية كيفية استخدام الفهرسة لتحويل عمود إطار البيانات إلى متجه:
#convert column 'a' to vector
new_vector <- df[[' a ']]
#view vector
new_vector
[1] 1 2 5 6 12 14
#view class of vector
class(new_vector)
[1] "digital"
مثال 3: استخدم “سحب” من dplyr
يوضح التعليمة البرمجية التالية كيفية استخدام وظيفة “السحب” لحزمة dplyr لتحويل عمود إطار البيانات إلى متجه:
library (dplyr)
#convert column 'a' to vector
new_vector <- pull(df, a)
#view vector
new_vector
[1] 1 2 5 6 12 14
#view class of vector
class(new_vector)
[1] "digital"
لاحظ أن الطرق الثلاثة جميعها ترجع نتائج متطابقة.
ملاحظة : إذا كنت تعمل مع مجموعة بيانات كبيرة للغاية، فإن وظيفة “السحب” في حزمة dplyr ستؤدي أسرع الوظائف الثلاث المشتركة في هذا البرنامج التعليمي.
مصادر إضافية
كيفية تحويل المصفوفة إلى متجه في R
كيفية تحويل قائمة إلى إطار بيانات في R
كيفية تحويل الحرف إلى رقمي في R