Rückblick – Notenklassifizierung
Teil des Abschnitts Logik und Ablaufsteuerung der R-Journey von Coddy. Lektion 51 von 64.
Aufgabe
MittelVervollständige grade_report(names, scores). Weise jedem Schüler mit ifelse() eine Note zu: A ab 90, B ab 75, C ab 50 und F unter 50. Gib eine Zeile pro Schüler zurück, ada: 93 (A) Excellent, wobei der Kommentar aus einem switch() über die Note stammt: Excellent für A, Good für B, Pass für C und Retake für F.
Füge anschließend Top: gefolgt von den Schülern mit der höchsten Punktzahl hinzu, in der Eingabereihenfolge und mit , verbunden.
Der bereitgestellte Code liest die Namen und die Punktzahlen als zwei durch Kommas getrennte Zeilen ein und gibt jede zurückgegebene Zeile aus.
Probier es selbst
grade_report <- function(names, scores) {
# Schreibe deinen Code hier
character(0)
}
# Bereitgestellter Ein-/Ausgabecode: belasse ihn wie er ist
input <- suppressWarnings(readLines(file("stdin")))
cat(grade_report(strsplit(input[1], ",")[[1]], as.numeric(strsplit(input[2], ",")[[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