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

Add a Comment

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