مراجعة - مسار البيانات
جزء من قسم المنطق وتدفق التنفيذ في رحلة R على Coddy. الدرس 36 من 64.
التحدي
صعبأكمل sales_report(records). كل سجل بالصيغة item:quantity:price. أنشئ التقرير على ثلاث مراحل:
- حلّل السجلات إلى قائمة باستخدام
lapply(). - احتفظ بالسجلات التي تزيد كميتها عن 0 باستخدام
Filter(). - احسب إجمالي كل سطر محتفظ به (الكمية مضروبة في السعر) باستخدام
sapply()، والإجمالي الكلي باستخدامReduce().
أعِد سطرًا واحدًا لكل سجل محتفظ به، مثل tea: 8.00، ثم Total: مع الإجمالي الكلي، وSkipped: مع عدد السجلات التي كانت كميتها 0. اعرض المبالغ العشرية بمنزلتين عشريتين.
يقرأ الكود المقدم السجلات كسطر مفصول بفواصل ويطبع كل سطر مُعاد.
جرّب بنفسك
sales_report <- function(records) {
# اكتب الكود الخاص بك هنا
character(0)
}
# كود الإدخال/الإخراج المُزوَّد: أبقِه كما هو
input <- suppressWarnings(readLines(file("stdin")))
cat(sales_report(strsplit(input[1], ",")[[1]]), sep = "\n")
جميع دروس المنطق وتدفق التنفيذ
1السلاسل النصية بعمق
السلاسل الفرعية باستخدام substr()التنسيق باستخدام sprintf()التقسيم والضمالبحث في السلاسل النصيةاستبدال النصوصمراجعة - منشئ اسم المستخدم4المصفوفات
إنشاء المصفوفاتفهرسة المصفوفاتملخصات الصفوف والأعمدةالحساب على المصفوفاتمراجعة - مخطط المقاعد2استرجاع القيم باستخدام المفاتيح
البحث في المتجهات المُسمّاةالتحقق من المفاتيحإضافة المفاتيح وإزالتهاالتكرار عبر الأسماءمراجعة - مكتب الأسهمتدرّب بنفسك: مترجم R عبر الإنترنت