كيفية استخدام الدالة 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