Direkt zum Hauptinhalt springen
eLearner.app
Modul 1 · Lektion 1 von 21/10 im Kurs~10 min
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.

Code
# 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:

Code
# 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):

Code
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:

Code
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:

Code
# 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:

Code
temperatures <- c(22, 24)
names(temperatures) <- c("Mon", "Tue")

Probier es aus

Übung#r.m1.l1.e1
Versuche: 0Wird geladen…

Weise der Variable x den Wert 10 und der Variable y den Wert 20 unter Verwendung des Zuweisungsoperators <- zu.

Editor wird geladen…
Hinweis anzeigen

Schreibe: x <- 10 und in der nächsten Zeile: y <- 20

Lösung nach 3 Versuchen verfügbar

Übung#r.m1.l1.e2
Versuche: 0Wird geladen…

Erstelle einen Vektor mit den Werten 5, 10, 15, 20 und weise ihn der Variable namens numbers zu.

Editor wird geladen…
Hinweis anzeigen

Verwende die Funktion c() wie folgt: numbers <- c(5, 10, 15, 20)

Lösung nach 3 Versuchen verfügbar

Übung#r.m1.l1.e3
Versuche: 0Wird geladen…

Berechne die Summe der Vektoren v1 und v2 und weise das Ergebnis der Variable total zu.

Editor wird geladen…
Hinweis anzeigen

Addiere die beiden Vektoren direkt: total <- v1 + v2

Lösung nach 3 Versuchen verfügbar

Übung#r.m1.l1.e4
Versuche: 0Wird geladen…

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.

Editor wird geladen…
Hinweis anzeigen

Verwende die Funktion seq(): my_seq <- seq(from = 1, to = 10, by = 2)

Lösung nach 3 Versuchen verfügbar

Übung#r.m1.l1.e5
Versuche: 0Wird geladen…

Gegeben ist der Vektor sales <- c(100, 150). Weise dem Vektor die Namen 'Mon' und 'Tue' unter Verwendung der Funktion names() zu.

Editor wird geladen…
Hinweis anzeigen

Setze names(sales) <- c('Mon', 'Tue')

Lösung nach 3 Versuchen verfügbar