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
EinfachDu erhältst drei Eingabezeilen:
- Einen numerischen Wert (z. B.
99.99) - Einen Textwert (z. B.
Premium Member) - Einen logischen Wert als Text: entweder
TRUEoderFALSE(z. B.TRUE)
Führe die folgenden Operationen aus:
- Lies die drei Eingaben ein und konvertiere sie in ihre entsprechenden Typen (numerisch, Zeichen und logisch).
- Erstelle eine Liste, die diese drei Werte in der angegebenen Reihenfolge enthält: zuerst den numerischen Wert, dann den Text und anschließend den logischen Wert.
- Erstelle eine zweite Liste, die einen Vektor mit drei Zahlen
c(10, 20, 30)als erstes Element und den Text"data"als zweites Element enthält. - Gib die erste Liste aus.
- Gib die zweite Liste aus.
Wenn die Eingaben beispielsweise wie folgt lauten:
42.5
Active User
FALSEDie Ausgabe sollte folgendermaßen aussehen:
[[1]]
[1] 42.5
[[2]]
[1] "Active User"
[[3]]
[1] FALSE
[[1]]
[1] 10 20 30
[[2]]
[1] "data"Denke daran, dass Listen Elemente unterschiedlicher Typen enthalten können und dass du Vektoren als Listenelemente einschließen kannst.
Probier 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 27Rechner zum Teilen der Rechnung
BegrüßungsnachrichtBenutzereingaben erfassen10FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion13Fortgeschrittene Vektoren
Vektor-Slicing und -IndizierungLogische IndizierungVektorarithmetik & RecyclingDer %in%-Operator2Variablen und Datentypen
Numerischer DatentypGanzzahliger DatentypZeichen-DatentypLogischer DatentypDatentypen überprüfenNamenskonventionenFehlende Werte: NAZusammenfassung – Variablen erstellen5Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakNext (Continue)Wiederholung – FakultätSequenzgenerierung (seq, :)Verschachtelte SchleifenWiederholung – Dynamische Eingabe11Vektoren
Vektoren mit c() erstellenAuf Vektorelemente zugreifenVektoren ändernVektoroperationenZusammenfassung – PreisvektorZusammenfassung – Umgekehrter VektorBenannte Vektoren14Listen in R
Listen erstellenListenelemente zugreifenListen ändernBenannte ListenRückblick – Produktliste3Operatoren Teil 1
Arithmetische OperatorenGanzzahldivision und ModuloZuweisungsoperatorenRückblick – Einfache MathematikVergleichsoperatoren6Grundlegende Ein- und Ausgabe
Ausgabe mit printcat zur AusgabeAusgabe mit VariablenEingaben mit readline() lesenGrundlagen der TypkonvertierungRückblick – AltersrechnerRückblick – Wahr oder falsch9Funktionen
Eine Funktion deklarierenFunktionsargumenteRückgabewerteWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardparameterwerteÜbe selbstständig: Online-R-Compiler