كيفية طباعة المصفوفات في r (3 أمثلة)


غالبًا ما قد ترغب في طباعة جدول على وحدة التحكم في R لتلخيص قيم مجموعة البيانات.

توضح الأمثلة التالية كيفية طباعة الجداول في لغة R باستخدام الدالتين table() و as.table() .

مثال 1: طباعة جدول أحادي الاتجاه من البيانات

لنفترض أن لدينا إطار البيانات التالي في R:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'),
                 position=c('Guard', 'Guard', 'Forward', 'Guard', 'Forward',
                            'Forward', 'Guard', 'Guard', 'Forward'),
                 points=c(14, 12, 15, 20, 22, 36, 10, 16, 19))

#view data frame
df

  team position points
1 A Guard 14
2 A Guard 12
3 A Forward 15
4 B Guard 20
5B Forward 22
6 B Forward 36
7 C Guard 10
8 C Guard 16
9 C Forward 19

يمكننا استخدام الدالة table() لتلخيص عدد كل قيمة فريدة في عمود الموضع :

 #create table for 'position' variable
table1 <- table(df$position)

#view table
table1

Forward Guard 
      4 5

في الجدول يمكننا أن نرى أن كلمة “Forward” تظهر 4 مرات في عمود الموضع و”Guard” تظهر 5 مرات.

يسمى هذا بالجدول أحادي الاتجاه لأنه يلخص متغيرًا واحدًا.

مثال 2: طباعة مصفوفة ثنائية الاتجاه من البيانات

لنفترض مرة أخرى أن لدينا إطار البيانات التالي في R:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'),
                 position=c('Guard', 'Guard', 'Forward', 'Guard', 'Forward',
                            'Forward', 'Guard', 'Guard', 'Forward'),
                 points=c(14, 12, 15, 20, 22, 36, 10, 16, 19))

#view data frame
df

  team position points
1 A Guard 14
2 A Guard 12
3 A Forward 15
4 B Guard 20
5B Forward 22
6 B Forward 36
7 C Guard 10
8 C Guard 16
9 C Forward 19

يمكننا استخدام الدالة table() لتلخيص عدد كل قيمة فريدة في أعمدة الفريق والمنصب :

 #create two-way table for 'team' and 'position' variables
table2 <- table(df$team, df$position)

#view table
table2

    Forward Guard
  AT 12
  B 2 1
  C 1 2

ومن الجدول يمكننا أن نرى:

  • يوجد مهاجم واحد في الفريق A.
  • هناك حارسان في الفريق أ.
  • هناك مهاجمان في الفريق B.

وما إلى ذلك وهلم جرا.

يسمى هذا بالجدول المزدوج لأنه يلخص عدد متغيرين.

مثال 3: طباعة جدول من البداية

لنفترض أننا نعرف بالفعل القيم التي نرغب في ملؤها في المصفوفة.

على سبيل المثال، لنفترض أننا نريد إنشاء الجدول التالي في لغة R الذي يوضح نتائج استطلاع سأل 100 شخص عن الرياضة التي يفضلونها:

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

 #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)

#displaytable
data

       Baseball Basketball Football
Male 13 15 20
Female 23 16 13

تتوافق القيم الموجودة في المصفوفة مع القيم الموجودة في المصفوفة التي رأيناها سابقًا.

مصادر إضافية

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

كيفية إنشاء جدول ثنائي الاتجاه في R
كيفية إنشاء جدول الطوارئ في R
كيفية استخدام rbindlist في R لإنشاء جدول بيانات من عدة

Add a Comment

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