كيفية طباعة المصفوفات في 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 لإنشاء جدول بيانات من عدة