كيفية تحويل مصفوفة إلى إطار بيانات في لغة 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

Add a Comment

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