كيفية استخدام xtabs() في r لحساب الترددات
تتيح لك الدالة xtabs() في لغة R حساب ترددات متغير واحد أو أكثر بسرعة.
ويستخدم بناء الجملة الأساسي التالي:
xtabs(~variable_name, data=data)
ذهب:
- اسم المتغير: المتغير الذي تريد حساب تردداته.
- البيانات: اسم كتلة البيانات التي يأتي منها المتغير.
يوضح هذا البرنامج التعليمي عدة أمثلة للاستخدام العملي لهذه الوظيفة.
مثال 1: استخدم xtabs() للترددات أحادية الاتجاه
يوضح التعليمة البرمجية التالية كيفية استخدام xtabs() لحساب الترددات لمتغير الفريق :
#create data frame df <- data.frame(team= rep (c(' A ', ' B ', ' C '), times =c(27, 33, 40)), position= rep (c(' Guard ', ' Forward ', ' Center '), times =c(20, 50, 30)), points= runif (100, 1, 50)) #view first six rows of data frame head(df) team position points 1A Guard 14.00992 2 A Guard 19.23407 3A Guard 29.06981 4A Guard 45.50218 5A Guard 10.88241 6A Guard 45.02109 #calculate frequencies of team variable xtabs(~team, data=df) team ABC 27 33 40
ومن النتيجة يمكننا أن نرى أن:
- يظهر الفريق “أ” 27 مرة في إطار البيانات.
- يظهر الفريق “أ” 33 مرة في إطار البيانات.
- يظهر الفريق “أ” 40 مرة في إطار البيانات.
مثال 2: استخدم xtabs() للترددات ثنائية الاتجاه
يوضح الكود التالي كيفية استخدام xtabs() لحساب الترددات ثنائية الاتجاه للفريق ومتغيرات الموضع :
#create data frame df <- data.frame(team= rep (c(' A ', ' B ', ' C '), times =c(27, 33, 40)), position= rep (c(' Guard ', ' Forward ', ' Center '), times =c(20, 50, 30)), points= runif (100, 1, 50)) #calculate frequencies of team and position variables xtabs(~team+position, data=df) position team Center Forward Guard A 0 7 20 B 0 33 0 C 30 10 0
ومن النتيجة يمكننا أن نرى أن:
- يوجد 0 مركز في الفريق أ.
- هناك 7 مهاجمين في الفريق أ.
- هناك 20 حارسًا في الفريق أ.
وما إلى ذلك وهلم جرا.
استخدام xtabs() لترددات الاتجاه n
يمكن في الواقع استخدام الدالة xtabs() لحساب ترددات أي عدد من المتغيرات ببساطة باستخدام بناء الجملة التالي:
xtabs(~variable1+variable2+variable3+...+variable n , data=df)
ومن الناحية العملية، تُستخدم هذه الوظيفة غالبًا لحساب الترددات أحادية الاتجاه وثنائية الاتجاه.
مصادر إضافية
كيفية حساب الترددات النسبية باستخدام dplyr
كيفية تشغيل وظيفة COUNTIF في R
كيفية حساب المبالغ التراكمية في R