كيفية تحويل مصفوفة إلى إطار بيانات في لغة r (مع أمثلة)
يمكنك استخدام إحدى طريقتين لتحويل مصفوفة إلى إطار بيانات في R:
الطريقة الأولى: تحويل المصفوفة إلى إطار بيانات باستخدام Base R
#convert matrix to data frame df <- as. data . frame (mat) #specify column names colnames(df) <- c(' first ', ' second ', ' third ', ...)
الطريقة الثانية: تحويل المصفوفة إلى إطار بيانات باستخدام حزمة Tibble
library (tibble) #convert matrix to data frame and specify column names df <- mat %>% as_tibble() %>% setNames(c(' first ', ' second ', ' third ', ...))
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع المصفوفة التالية في R:
#create matrix mat <- matrix(1:21, nrow= 7 ) #view matrix mast [,1] [,2] [,3] [1,] 1 8 15 [2,] 2 9 16 [3,] 3 10 17 [4,] 4 11 18 [5,] 5 12 19 [6,] 6 13 20 [7,] 7 14 21
مثال 1: تحويل المصفوفة إلى إطار بيانات باستخدام Base R
يوضح التعليمة البرمجية التالية كيفية تحويل مصفوفة إلى إطار بيانات باستخدام قاعدة R:
#convert matrix to data frame df <- as. data . frame (mat) #specify columns of data frame colnames(df) <- c(' first ', ' second ', ' third ') #view structure of data frame str(df) 'data.frame': 7 obs. of 3 variables: $first: int 1 2 3 4 5 6 7 $second: int 8 9 10 11 12 13 14 $third: int 15 16 17 18 19 20 21
من النتيجة، يمكننا أن نرى أن المصفوفة قد تم تحويلها إلى إطار بيانات يحتوي على سبع ملاحظات (صفوف) و 3 متغيرات (أعمدة).
المثال 2: تحويل مصفوفة إلى إطار بيانات باستخدام حزمة Tibble
يوضح التعليمة البرمجية التالية كيفية تحويل مصفوفة إلى tibble في R:
library (tibble) #convert matrix to tibble df <- mat %>% as_tibble() %>% setNames(c(' first ', ' second ', ' third ')) #view tibble df # A tibble: 7 x 3 first second third 1 1 8 15 2 2 9 16 3 3 10 17 4 4 11 18 5 5 12 19 6 6 13 20 7 7 14 21
من النتيجة يمكننا أن نرى أن المصفوفة قد تم تحويلها إلى طاولة بها 7 صفوف و3 أعمدة.
ملاحظة : استخدام tibbles بدلاً من إطارات البيانات له العديد من المزايا، خاصة مع مجموعات البيانات الكبيرة للغاية. تحقق من بعض الفوائد هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية تحويل المصفوفة إلى متجه في R
كيفية تحويل dataframe إلى مصفوفة في R
كيفية تحويل قائمة إلى مصفوفة في R