סיכום – דוח מכירות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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מטריצות
יצירת מטריצותאינדוקס מטריצותסיכומי שורות ועמודותאריתמטיקה של מטריצותסיכום – תרשים מקומות ישיבהתרגלו בעצמכם: קומפיילר R אונליין