Rückblick – Datenpipeline
Teil des Abschnitts Logik und Ablaufsteuerung der R-Journey von Coddy. Lektion 36 von 64.
Aufgabe
SchwerVervollständige sales_report(records). Jeder Datensatz hat das Format item:quantity:price. Erstelle den Bericht in drei Schritten:
- Analysiere die Datensätze mit
lapply()in eine Liste. - Behalte mit
Filter()die Datensätze mit einer Menge größer als 0. - Berechne mit
sapply()die Gesamtsumme jeder beibehaltenen Zeile (Menge mal Preis) und mitReduce()die Gesamtsumme.
Gib eine Zeile pro beibehaltenem Datensatz zurück, tea: 8.00, dann Total: mit der Gesamtsumme und Skipped: mit der Anzahl der Datensätze, deren Menge 0 war. Gib Geldbeträge mit zwei Dezimalstellen aus.
Der bereitgestellte Code liest die Datensätze als durch Kommas getrennte Zeile ein und gibt jede zurückgegebene Zeile aus.
Probier es selbst
sales_report <- function(records) {
# Schreibe deinen Code hier
character(0)
}
# Bereitgestellter Ein-/Ausgabecode: belasse ihn wie er ist
input <- suppressWarnings(readLines(file("stdin")))
cat(sales_report(strsplit(input[1], ",")[[1]]), sep = "\n")
Alle Lektionen in Logik und Ablaufsteuerung
1Strings im Detail
Teilstrings mit substr()Formatierung mit sprintf()Aufteilen und VerbindenStrings durchsuchenText ersetzenWiederholung – Benutzernamen-Generator4Matrizen
Matrizen erstellenMatrizen indizierenZusammenfassungen von Zeilen und SpaltenMatrizenarithmetikRückblick – Sitzplan10Fortgeschrittener Kontrollfluss
Die switch()-FunktionVektorisierter ifelse()repeat und breakRekursive FunktionenRückblick – Notenklassifizierung2Schlüssel-Wert-Suchen
Benannte Vektor-SuchenSchlüssel prüfenSchlüssel hinzufügen und entfernenNamen durchlaufenRückblick – Aktienübersicht5Projekt – Notenbuch
Schüler hinzufügenNoten eintragen3Mengen und Zählen
Eindeutige WerteMengenoperationenZugehörigkeitstestsZählen mit table()Rückblick – Gäste einer Veranstaltung6Funktionen als Werte
Anonyme FunktionenFunktionen übergebenFunktionen zurückgebenClosures mit ZustandRückblick – Rabattregeln9Datenrahmen
Datenrahmen erstellenSpalten und ZeilenZeilen filternHinzufügen und SortierenZusammenfassung – Verkaufsbericht12Projekt – Ausgaben-Tracker
Ausgaben erfassenGesamtausgabenÜbe selbstständig: Online-R-Compiler