كيفية تحويل الجدول إلى مصفوفة في لغة r (مع مثال)


يمكنك استخدام بناء الجملة الأساسي التالي لتحويل جدول إلى مصفوفة في R:

 my_matrix <- matrix(my_table, ncol=ncol(my_table), dimnames=dimnames(my_table))

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: تحويل المصفوفة إلى مصفوفة في R

أولاً، لنقم بإنشاء إطار البيانات التالي في R الذي يوضح الفريق وموقع لاعبي كرة السلة المختلفين:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 position=c('G', 'G', 'F', 'C', 'G', 'F', 'C', 'C'))

#view data frame
df

  team position
1 AG
2 AG
3 AF
4 AC
5 BG
6 BF
7 BC
8 BC

بعد ذلك، لنقم بإنشاء جدول يعرض تكرار كل فريق ومجموعة المراكز :

 #create frequency table of values for team and position
my_table <- table(df$team, df$position)

#view table
my_table

    CFG
  A 1 1 2
  B 2 1 1

يمكننا استخدام الدالة class() للتأكد من أن الكائن المسمى my_table هو بالفعل جدول:

 #display class of my_table
class(my_table)

[1] “table”

ثم يمكننا استخدام بناء الجملة التالي لتحويل المصفوفة إلى مصفوفة:

 #convert table to matrix
my_matrix <- matrix(my_table, ncol=ncol(my_table), dimnames=dimnames(my_table))

#view matrix
my_matrix

    CFG
  A 1 1 2
  B 2 1 1

ويمكننا استخدام الدالة class() للتأكد من أن الكائن المسمى my_matrix هو بالفعل مصفوفة:

 #display class of my_matrix
class(my_matrix)

[1] "matrix" "array"

ملاحظة رقم 1 : تضمن الوسيطة ncol أن عدد الأعمدة في المصفوفة يتطابق مع عدد الأعمدة في الجدول.

ملاحظة رقم 2 : تضمن الوسيطة dimnames تطابق أسماء الصفوف والأعمدة مع تلك الموجودة في الجدول.

مصادر إضافية

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

كيفية تحويل جدول إلى إطار بيانات في R
كيفية تحويل المصفوفة إلى متجه في R
كيفية تحويل قائمة إلى مصفوفة في R
كيفية تحويل عمود إطار البيانات إلى ناقل في R

Add a Comment

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