كيفية إنشاء جدول ثلاثي في لغة r (مع أمثلة)


الجدول الثلاثي هو نوع من الجداول يعرض ترددات ثلاثة متغيرات فئوية.

أسهل طريقة لإنشاء جدول ثلاثي الإدخال في لغة R هي استخدام الدالة xtabs() :

 three_way <- xtabs(~var1 + var2 + var3, data=df)

إذا كنت تريد عرض المصفوفة الثلاثية بشكل أكثر إحكاما، فيمكنك استخدام الدالة ftable() :

 three_way_ftable <- ftable(three_way)

ملاحظة : تم دمج وظائف xtabs() و ftable() في قاعدة بيانات R.

يوضح المثال التالي كيفية استخدام هذه الوظائف لإنشاء جداول ثلاثية في R عمليًا.

مثال: كيفية إنشاء جداول ثلاثية في R

لنفترض أن لدينا إطار البيانات التالي الذي يحتوي على معلومات حول لاعبي كرة السلة المختلفين:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'),
                 position=c('G', 'G', 'G', 'F', 'F', 'G', 'G', 'F', 'F', 'F'),
                 starter=c('Yes', 'No', 'No', 'Yes', 'No',
                           'Yes', 'No', 'Yes', 'Yes', 'No'),
                 points=c(30, 28, 24, 24, 28, 14, 16, 20, 34, 29))

#view data frame
df

   team position starter points
1 AG Yes 30
2 AG No. 28
3 AG No. 24
4 AF Yes 24
5 AF No. 28
6 BG Yes 14
7 BG No. 16
8 BF Yes 20
9 BF Yes 34
10 BF No. 29

لنفترض أننا نريد إنشاء جدول ثلاثي لعرض تردد اللاعب بناءً على ثلاثة متغيرات: الفريق ، والمركز ، واللاعب الأساسي .

يمكننا استخدام الدالة xtabs() لإنشاء هذا المصفوفة ثلاثية الاتجاهات:

 #create three-way table
three_way <- xtabs(~ team + position + starter, data=df)

#view three-way table
three_way

, , starter = No

    position
team FG
   AT 12
   B 1 1

, , starter = Yes

    position
team FG
   At 1 1
   B 2 1

الجدول الأول للنتيجة يوضح تكرار اللاعبين حسب الفريق والمركز حيث يكون متغير البداية يساوي لا.

الجدول الثاني يوضح تكرار اللاعبين حسب الفريق والمركز حيث يكون متغير البداية يساوي نعم.

إذا أردنا، يمكننا استخدام الدالة ftable() “لتسطيح” هذه المصفوفات في مصفوفة واحدة:

 #convert table to ftable
three_way_ftable <- ftable(three_way)

#view ftable
three_way_fttable

              starter No Yes
team position               
AF 1 1
     G 2 1
BF 1 2
     G 1 1

ويبين الجدول الناتج المكون من ثلاثة متغيرات ترددات المتغيرات الثلاثة بتنسيق “مسطح”.

على سبيل المثال يمكننا أن نرى:

  • كان هناك لاعب واحد كان جزءًا من الفريق A، المركز F، ولم يكن لاعبًا أساسيًا.
  • كان هناك لاعب واحد كان جزءًا من الفريق A، المركز F، وكان لاعبًا أساسيًا.
  • كان هناك لاعبان كانا جزءًا من الفريق A، المركز G، ولم يكونا لاعبين أساسيين.

وما إلى ذلك وهلم جرا.

مصادر إضافية

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

كيفية إنشاء جدول ثنائي الاتجاه في R
كيفية إنشاء جدول تكراري حسب المجموعة في R
كيفية رسم جدول في R

Add a Comment

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