Lektionen des Moduls (1/2)
Variablen und Vektoren
R ist eine Programmiersprache und eine Softwareumgebung, die auf statistische Datenanalyse, Datenvisualisierung und maschinelles Lernen spezialisiert ist.
Im Gegensatz zu anderen Allzweck-Programmiersprachen wurde R von Statistikern für Statistiker entwickelt. Dies macht die Manipulation und Aggregation von Vektoren und Matrizen äußerst intuitiv.
Variablen und Zuweisung
In R ist die Standardkonvention zur Zuweisung eines Wertes an eine Variable die Verwendung des Zuweisungsoperators Linkspfeil <-, bestehend aus dem Kleiner-als-Zeichen < gefolgt von einem Bindestrich -.
Obwohl der Operator = in den meisten Kontexten gültig ist, bevorzugt die R-Community <-, um die Variablenzuweisung klar von der Übergabe von Argumenten innerhalb von Funktionen zu unterscheiden.
# Wir weisen der Variable age den Wert 42 zu
age <- 42
# Wir können den Wert mit der Funktion print() ausgeben
print(age)
Vektoren
Die grundlegende Datenstruktur in R ist der Vektor (vector). Ein Vektor ist eine geordnete Sammlung von Elementen desselben Typs. In R wird selbst eine einzelne Zahl (ein Skalar) technisch als Vektor der Länge 1 behandelt.
Um einen Vektor mit mehreren Elementen zu erstellen, wird die Verkettungsfunktion c() verwendet:
# Wir erstellen einen Vektor mit den ersten vier geraden Zahlen
even_numbers <- c(2, 4, 6, 8)
print(even_numbers)
Operationen auf Vektoren
R unterstützt vektorisierte Operationen. Wenn Sie einen arithmetischen Operator auf einen Vektor anwenden, wendet R die Operation auf jedes einzelne Element des Vektors an (Element für Element):
prices <- c(10, 20, 30)
# Multipliziert jeden Preis mit 2
doubled_prices <- prices * 2
# Das Ergebnis ist c(20, 40, 60)
Wenn wir mit zwei Vektoren derselben Länge arbeiten, wird die Operation Element für Element ausgeführt:
v1 <- c(1, 2, 3)
v2 <- c(10, 20, 30)
v3 <- v1 + v2
# Das Ergebnis ist c(11, 22, 33)
Sequenzen und Vektornamen
R bietet leistungsstarke Werkzeuge zur Erzeugung von Zahlenfolgen. Neben dem Operator : (z. B. 1:10) können wir die Funktion seq() verwenden, um einen benutzerdefinierten Schrittwert zu definieren:
# Erzeugt Zahlen von 1 bis 5 mit einer Schrittweite von 0.5
custom_seq <- seq(from = 1, to = 5, by = 0.5)
Darüber hinaus können den Elementen eines Vektors Namen zugewiesen werden, was ihre Identifizierung erleichtert. Diese können mit der Funktion names() festgelegt werden:
temperatures <- c(22, 24)
names(temperatures) <- c("Mon", "Tue")
Probier es aus
Weise der Variable x den Wert 10 und der Variable y den Wert 20 unter Verwendung des Zuweisungsoperators <- zu.
Hinweis anzeigen
Schreibe: x <- 10 und in der nächsten Zeile: y <- 20
Lösung nach 3 Versuchen verfügbar
Erstelle einen Vektor mit den Werten 5, 10, 15, 20 und weise ihn der Variable namens numbers zu.
Hinweis anzeigen
Verwende die Funktion c() wie folgt: numbers <- c(5, 10, 15, 20)
Lösung nach 3 Versuchen verfügbar
Berechne die Summe der Vektoren v1 und v2 und weise das Ergebnis der Variable total zu.
Hinweis anzeigen
Addiere die beiden Vektoren direkt: total <- v1 + v2
Lösung nach 3 Versuchen verfügbar
Erstelle eine Zahlenfolge von 1 bis 10 mit einer Schrittweite von 2 unter Verwendung der Funktion seq() und weise sie der Variable my_seq zu.
Hinweis anzeigen
Verwende die Funktion seq(): my_seq <- seq(from = 1, to = 10, by = 2)
Lösung nach 3 Versuchen verfügbar
Gegeben ist der Vektor sales <- c(100, 150). Weise dem Vektor die Namen 'Mon' und 'Tue' unter Verwendung der Funktion names() zu.
Hinweis anzeigen
Setze names(sales) <- c('Mon', 'Tue')
Lösung nach 3 Versuchen verfügbar