Listen erstellen
Teil des Abschnitts Grundlagen der R-Journey von Coddy — Lektion 71 von 78.
Vektoren sind leistungsstark, aber sie haben eine Einschränkung: Alle Elemente müssen vom gleichen Typ sein. Wenn Sie verschiedene Datentypen zusammen speichern müssen, bietet R Listen.
Eine Liste ist eine flexible Datenstruktur, die Elemente verschiedener Typen enthalten kann, einschließlich Zahlen, Zeichen, logischen Werten und sogar anderen Vektoren oder Listen. Sie erstellen eine Liste mit der Funktion list():
my_list <- list(42, "hello", TRUE)
print(my_list)Ausgabe:
[[1]]
[1] 42
[[2]]
[1] "hello"
[[3]]
[1] TRUEBeachten Sie, wie jedes Element mit seinem Index in doppelten Klammern angezeigt wird. Dies unterscheidet sich von Vektoren, bei denen die Elemente in einer einzigen Zeile erscheinen. Listen können auch Vektoren als Elemente enthalten:
my_list <- list(c(1, 2, 3), "text", c(TRUE, FALSE))
print(my_list)Ausgabe:
[[1]]
[1] 1 2 3
[[2]]
[1] "text"
[[3]]
[1] TRUE FALSEDiese Fähigkeit, verschiedene Datentypen zu mischen, macht Listen ideal für die Darstellung komplexer Datenstrukturen, wie zum Beispiel das Profil einer Person, das Alter, Name und Mitgliedschaftsstatus in einem einzigen Objekt enthält.
Aufgabe
EinfachSie erhalten drei Eingabezeilen:
- Ein numerischer Wert (z. B.
99.99) - Ein Textwert (z. B.
Premium Member) - Ein logischer Wert als Text: entweder
TRUEoderFALSE(z. B.TRUE)
Führen Sie die folgenden Operationen aus:
- Lesen Sie die drei Eingaben ein und konvertieren Sie diese in ihre entsprechenden Typen (numeric, character und logical)
- Erstellen Sie eine Liste, die diese drei Werte in der folgenden Reihenfolge enthält: zuerst den numerischen Wert, dann den Text und schließlich den logischen Wert
- Erstellen Sie eine zweite Liste, die einen Vektor aus drei Zahlen
c(10, 20, 30)als erstes Element und den Text"data"als zweites Element enthält - Geben Sie die erste Liste aus
- Geben Sie die zweite Liste aus
Wenn die Eingaben beispielsweise wie folgt lauten:
42.5
Active User
FALSESollte die Ausgabe wie folgt aussehen:
[[1]]
[1] 42.5
[[2]]
[1] "Active User"
[[3]]
[1] FALSE
[[1]]
[1] 10 20 30
[[2]]
[1] "data"Denken Sie daran, dass Listen Elemente unterschiedlicher Typen enthalten können und dass Sie Vektoren als Listenelemente aufnehmen können.
Spickzettel
Eine Liste ist eine flexible Datenstruktur, die Elemente verschiedener Typen enthalten kann (Zahlen, Zeichen, logische Werte, Vektoren oder sogar andere Listen).
Erstellen Sie eine Liste mit der Funktion list():
my_list <- list(42, "hello", TRUE)
print(my_list)Ausgabe:
[[1]]
[1] 42
[[2]]
[1] "hello"
[[3]]
[1] TRUEListen können Vektoren als Elemente enthalten:
my_list <- list(c(1, 2, 3), "text", c(TRUE, FALSE))
print(my_list)Ausgabe:
[[1]]
[1] 1 2 3
[[2]]
[1] "text"
[[3]]
[1] TRUE FALSEProbier es selbst
# Die drei Eingaben lesen
con <- file("stdin", "r")
numeric_input <- suppressWarnings(readLines(con, n = 1))
text_input <- suppressWarnings(readLines(con, n = 1))
logical_input <- suppressWarnings(readLines(con, n = 1))
# TODO: Schreiben Sie Ihren Code unten
# 1. Konvertieren Sie die Eingaben in ihre entsprechenden Typen (numeric, character, logical)
# 2. Erstellen Sie eine Liste, die diese drei konvertierten Werte in der richtigen Reihenfolge enthält
# 3. Erstellen Sie eine zweite Liste mit c(10, 20, 30) als erstem Element und "data" als zweitem Element
# 4. Geben Sie beide Listen ausDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren (AND, OR)Logische Operatoren Teil 2 (NOT)Wiederholung – Einfache LogikVektorisierte Logik Teil 1Vektorisierte Logik Teil 27Rechnungs-Split-Rechner
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit einer Besonderheit
SpielübersichtDie FizzBuzz-Funktion13Vektoren für Fortgeschrittene
Vektor-Slicing und IndizierungLogische IndizierungVektorarithmetik & RecyclingDer %in%-Operator2Variablen und Datentypen
Numerischer DatentypGanzzahl-DatentypZeichen-DatentypLogischer DatentypDatentypen prüfenBenennungskonventionenFehlende Werte: NAZusammenfassung – Variablenerstellung5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakNext (Continue)Rückblick - FakultätSequenzgenerierung (seq, :)Verschachtelte SchleifenRückblick - Dynamische Eingabe11Vektoren
Vektoren mit c() erstellenZugriff auf VektorelementeVektoren modifizierenVektoroperationenWiederholung – Preis-VektorWiederholung – Umgekehrter VektorBenannte Vektoren14Listen in R
Listen erstellenZugriff auf ListenelementeListen modifizierenBenannte ListenZusammenfassung - Produktliste3Operatoren Teil 1
Arithmetische OperatorenGanzzahlige Division und ModuloZuweisungsoperatorenWiederholung - Einfache MathematikVergleichsoperatoren6Grundlagen der Ein- und Ausgabe
Print-AusgabeCat zur AusgabeAusgabe mit VariablenEingabe lesen mit readline()Grundlagen der TypumwandlungWiederholung – AltersrechnerWiederholung – Wahr oder Falsch9Funktionen
Funktionen deklarierenFunktionsargumenteRückgabewerteWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandard-Parameterwerte