Rückblick – Gäste einer Veranstaltung
Teil des Abschnitts Logik und Ablaufsteuerung der R-Journey von Coddy. Lektion 16 von 64.
Aufgabe
MittelVervollständige guest_report(invited, arrivals). arrivals enthält jeden Check-in, und ein Gast kann sich mehr als einmal anmelden. Gib vier Zeilen zurück:
Arrived:gefolgt von der Anzahl der verschiedenen Gäste, die sich angemeldet habenNo-shows:gefolgt von den eingeladenen Gästen, die sich nie angemeldet habenUninvited:gefolgt von den Gästen, die sich ohne Einladung angemeldet habenRepeat check-ins:gefolgt von den Gästen, die sich mehr als einmal angemeldet haben
Sortiere jede Namensliste, schreibe jeden Namen einmal und verbinde sie mit , . Eine leere Liste wird als none geschrieben.
Der bereitgestellte Code liest die eingeladenen Gäste und die Anmeldungen als durch Kommas getrennte Zeilen ein und gibt jede zurückgegebene Zeile aus.
Probier es selbst
guest_report <- function(invited, arrivals) {
# Schreibe deinen Code hier
character(0)
}
# Bereitgestellter Ein-/Ausgabe-Code: belasse ihn unverändert
input <- suppressWarnings(readLines(file("stdin")))
cat(guest_report(strsplit(input[1], ",")[[1]], 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