مراجعة - تقرير المبيعات
جزء من قسم المنطق وتدفق التنفيذ في رحلة R على Coddy. الدرس 46 من 64.
التحدي
متوسطأكمل sales_report(df). يحتوي df على الأعمدة region وproduct وunits وprice. أنشئ التقرير:
- أضف عمود
revenue: الوحدات مضروبة في السعر. - أبقِ على الصفوف التي بيع فيها وحدة واحدة على الأقل.
- أعد سطرًا واحدًا لكل منطقة بترتيب أبجدي، مثل
north: 45.00، مع إجمالي إيرادات المنطقة. - أضف
Top product:متبوعًا بالمنتج ذي أعلى إيرادات في صف واحد، وRows used:متبوعًا بعدد الصفوف المُبقية.
عندما تشترك عدة صفوف في أعلى إيرادات، استخدم أول صف منها. اعرض المبالغ بمنزلتين عشريتين.
يقرأ الكود المزوَّد الجدول من الإدخال باستخدام read.csv(text = input): يحتوي السطر الأول على أسماء الأعمدة، وكل سطر لاحق يمثل صفًا واحدًا، مع فصل القيم بفواصل. يطبع الكود كل سطر مُعاد.
جرّب بنفسك
sales_report <- function(df) {
# اكتب الكود الخاص بك هنا
character(0)
}
# كود الإدخال/الإخراج المُقدَّم: أبقِه كما هو
input <- suppressWarnings(readLines(file("stdin")))
df <- read.csv(text = input)
cat(sales_report(df), sep = "\n")
جميع دروس المنطق وتدفق التنفيذ
1السلاسل النصية بعمق
السلاسل الفرعية باستخدام substr()التنسيق باستخدام sprintf()التقسيم والضمالبحث في السلاسل النصيةاستبدال النصوصمراجعة - منشئ اسم المستخدم4المصفوفات
إنشاء المصفوفاتفهرسة المصفوفاتملخصات الصفوف والأعمدةالحساب على المصفوفاتمراجعة - مخطط المقاعد2استرجاع القيم باستخدام المفاتيح
البحث في المتجهات المُسمّاةالتحقق من المفاتيحإضافة المفاتيح وإزالتهاالتكرار عبر الأسماءمراجعة - مكتب الأسهم3المجموعات والعدّ
القيم الفريدةعمليات المجموعاتاختبارات الانتماءالعد باستخدام table()مراجعة - ضيوف الفعالية9إطارات البيانات
إنشاء إطارات البياناتالأعمدة والصفوفتصفية الصفوفالإضافة والترتيبمراجعة - تقرير المبيعاتتدرّب بنفسك: مترجم R عبر الإنترنت