Menu
Coddy logo textTech

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] TRUE

Beachten 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 FALSE

Diese 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.

challenge icon

Aufgabe

Einfach

Sie erhalten drei Eingabezeilen:

  1. Ein numerischer Wert (z. B. 99.99)
  2. Ein Textwert (z. B. Premium Member)
  3. Ein logischer Wert als Text: entweder TRUE oder FALSE (z. B. TRUE)

Führen Sie die folgenden Operationen aus:

  1. Lesen Sie die drei Eingaben ein und konvertieren Sie diese in ihre entsprechenden Typen (numeric, character und logical)
  2. 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
  3. 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
  4. Geben Sie die erste Liste aus
  5. Geben Sie die zweite Liste aus

Wenn die Eingaben beispielsweise wie folgt lauten:

42.5
Active User
FALSE

Sollte 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] TRUE

Listen 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 FALSE

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 aus
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen