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


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

على سبيل المثال، يوضح الجدول المزدوج التالي نتائج استطلاع سأل 100 شخص عن الرياضة التي يفضلونها: البيسبول أو كرة السلة أو كرة القدم.

تعرض الصفوف جنس المستجيب وتشير الأعمدة إلى الرياضة التي يختارها:

يقدم هذا البرنامج التعليمي عدة أمثلة لإنشاء واستخدام المصفوفات ثنائية الاتجاه في R.

مثال 1: إنشاء جدول إدخال مزدوج من البداية

يوضح التعليمة البرمجية التالية كيفية إنشاء جدول إدخال مزدوج من البداية باستخدام الدالة as.table() :

 #create matrix
data <- matrix(c(13, 23, 15, 16, 20, 13), ncol= 3 )

#specify row and column names of matrix
rownames(data) <- c('Male', 'Female')
colnames(data) <- c('Baseball', 'Basketball', 'Football')

#convert matrix to table
data <- as. table (data)

#display table
data

       Baseball Basketball Soccer
Male 13 15 20
Female 23 16 13

مثال 2: إنشاء جدول ثنائي الاتجاه من البيانات

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

 #create data frame
df <- data. frame (sport=c(' Base ', ' Base ', ' Bask ', ' Foot ', ' Foot '),
                 gender=c(' Male ', ' Female ', ' Male ', ' Male ', ' Female '))

#view data frame
df

#create two way table from data frame
data <- table(df$gender, df$sport)

#display two way table
data 

         Base Basketball
  Female 1 0 1
  Male 1 1 1

مثال 3: حساب مجموع هامش جدول القيد المزدوج

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

 #create matrix of data
data <- matrix(c(13, 15, 20, 23, 16, 13), ncol=3)
rownames(data) <- c(' Male ', ' Female ')
colnames(data) <- c(' Baseball ', ' Basketball ', ' Football ')

#find sum of genders
margin. table (data, margin=1)

  Male Female 
    49 51

#find sum of sports

margin. table (data, margin=2)

Baseball Basketball Soccer 
        28 43 29 

مثال 4: تصور ترددات جدول ثنائي الاتجاه

إحدى الطرق لتصور الترددات في جدول ثنائي الاتجاه هي إنشاء مخطط باربلوت :

 barplot(data, legend= True , beside= True , main=' Favorite Sport by Gender ') 

هناك طريقة أخرى لتصور التكرارات في جدول ثنائي الاتجاه وهي إنشاء مخطط متجانب :

 mosaicplot(data, main=' Sports Preferences ', xlab=' Gender ', ylab=' Favorite Sport ')


يمكنك العثور على المزيد من دروس R على هذه الصفحة .

Add a Comment

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