كيفية استخدام الدالة prop.table() في لغة r (مع أمثلة)


يمكن استخدام الدالة Prop.table() في لغة R لحساب قيمة كل خلية في الجدول بما يتناسب مع جميع القيم.

تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:

 prop. table (x, margin = NULL )

ذهب:

  • س : اسم الجدول
  • الهامش : الهامش المطلوب القسمة عليه (1 = صف، 2 = عمود، الافتراضي هو NULL)

توضح الأمثلة التالية كيفية استخدام هذه الوظيفة عمليًا مع المصفوفة التالية في R:

 #create matrix
x <- matrix(1:6, nrow= 2 )

#view matrix
x

     [,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6

مثال 1: استخدم Prop.table مع هامش = NULL

يوضح التعليمة البرمجية التالية كيفية استخدام Prop.table() دون تحديد هامش للقسمة عليه:

 prop. table (x)

           [,1] [,2] [,3]
[1,] 0.04761905 0.1428571 0.2380952
[2,] 0.09523810 0.1904762 0.2857143

مجموع كل القيم في الجدول الأصلي هو: 1 + 3 + 5 + 2 + 4 + 6 = 21.

تعرض الدالة Prop.table() ‎ كل قيمة فردية بما يتناسب مع الكل.

على سبيل المثال:

  • الخلية [1، 1] = 1/21 = 0.0476
  • الخلية [1، 2] = 3/21 = 0.1428
  • الخلية [1، 3] = 5/21 = 0.2380
  • الخلية [2، 1] = 2/21 = 0.0952
  • الخلية [2، 2] = 4/21 = 0.1904
  • الخلية [3، 2] = 6/21 = 0.2857

لاحظ أن جميع القيم في الدالة prop.table() ‎ مجموع الناتج هو 1.

مثال 2: استخدم Prop.table بهامش = 1

يوضح التعليمة البرمجية التالية كيفية استخدام Prop.table() مع هامش=1 ، الذي يقسم كل قيمة فردية على مجموع الصفوف:

 prop. table (x, margin = 1 )

          [,1] [,2] [,3]
[1,] 0.1111111 0.3333333 0.5555556
[2,] 0.1666667 0.3333333 0.5000000

مجموع كل القيم في الصف الأول من الجدول الأصلي هو: 1 + 3 + 5 = 9.

مجموع كل القيم في الصف الثاني من الجدول الأصلي هو: 2 + 4 + 6 = 12.

لذلك يعرض الإخراج كل قيمة فردية بما يتناسب مع مجموع الصفوف.

على سبيل المثال:

  • الخلية [1، 1] = 1/9 = 0.1111
  • الخلية [1، 2] = 3/9 = 0.3333
  • الخلية [1، 3] = 5/9 = 0.5555
  • الخلية [2، 1] = 2/12 = 0.1667
  • الخلية [2، 2] = 4/12 = 0.3333
  • الخلية [3، 2] = 6/12 = 0.5000

لاحظ أن القيم الموجودة في كل صف من إخراج Prop.table() تضيف ما يصل إلى 1.

مثال 3: استخدم Prop.table بهامش = 2

يوضح التعليمة البرمجية التالية كيفية استخدام الدعامة ()prop.table مع هامش=2 ، الذي يقسم كل قيمة فردية على مجموع الأعمدة:

 prop. table (x, margin = 2 )

          [,1] [,2] [,3]
[1,] 0.3333333 0.4285714 0.4545455
[2,] 0.6666667 0.5714286 0.5454545

مجموع القيم في العمود الأول من الجدول الأصلي هو: 1 + 2 = 3.

مجموع القيم في العمود الثاني من الجدول الأصلي هو: 3 + 4 = 7.

مجموع القيم في العمود الثالث من الجدول الأصلي هو: 5 + 6 = 11.

لذلك يعرض الإخراج كل قيمة فردية بما يتناسب مع مجموع العمود.

على سبيل المثال:

  • الخلية [1، 1] = 1/3 = 0.3333
  • الخلية [2، 1] = 2/3 = 0.6667
  • الخلية [1، 2] = 3/7 = 0.4285
  • الخلية [2، 2] = 4/7 = 0.5714
  • الخلية [1، 3] = 5/11 = 0.4545
  • الخلية [3، 3] = 6/11 = 0.5454

لاحظ أن القيم الموجودة في كل عمود من إخراج Prop.table() مجموعها يساوي 1.

مصادر إضافية

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

كيفية إنشاء الجداول التكرارية في R
كيفية إنشاء الجداول التكرارية النسبية في R
كيفية إنشاء جدول الطوارئ في R

Add a Comment

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