Menu
Coddy logo textTech

סיכום – דוח מכירות

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-R של Coddy. שיעור 46 מתוך 64.

challenge icon

אתגר

בינוני

השלם את sales_report(df). ל-df יש את העמודות region, product, units ו-price. בנה את הדוח:

  1. הוסף עמודת revenue: יחידות כפול מחיר.
  2. השאר את השורות שבהן נמכרה לפחות יחידה אחת.
  3. החזר שורה אחת לכל אזור, בסדר אלפביתי, north: 45.00, ובה סך ההכנסות של האזור.
  4. הוסף בשורה אחת את 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")

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר R אונליין