R ist eine beliebte statistische Programmiersprache für Datenaufbereitung, Analyse und Visualisierung und bringt eine Reihe von Datenstrukturen mit, die für unterschiedlichste Aufgaben optimiert sind. Wer R’s vielfältige Datenstrukturen beherrscht, kann das volle Potenzial der Sprache ausschöpfen und Daten in überzeugende Erkenntnisse verwandeln.
Zum Einstieg empfiehlt sich unser Kurs Introduction to R Programming, in dem du diese Konzepte direkt an realen Datensätzen übst. Los geht’s.
Was sind Datenstrukturen in R?
Datenstrukturen in R helfen dabei, Daten für Analysen zu organisieren. Sie können einfach sein und nur einen Datentyp enthalten oder komplex und verschiedene Typen unterstützen. Diese Strukturen sind auf die Anforderungen datenbasierter Projekte zugeschnitten. Die wichtigsten Datenstrukturen in R sind Vektoren, Listen, Matrizen, Arrays, Faktoren und Data Frames.
Datenstrukturen in R
Die verschiedenen Arten von Datenstrukturen in R
Lass uns die Datenstrukturen in R kurz kennenlernen. Dabei begegnen uns auch häufig genutzte R-Funktionen.
Vektoren in R
Vektoren sind die einfachste Datenstruktur in R. Sie sind Sammlungen von Elementen gleichen Typs, zum Beispiel numerisch, Zeichenketten oder logisch.
R ist für die Arbeit mit Vektoren optimiert und unterstützt speziell sogenannte vektorisierte Operationen. Das bedeutet, du kannst Funktionen auf einen Vektor anwenden, ohne seine Elemente explizit zu durchlaufen. Beispiel: Beim Addieren zweier Vektoren werden die jeweiligen Positionen effizient und kürzer als mit Schleifen addiert.
Hier erstellen wir drei Vektoren für numerische, Zeichen- und logische Typen mit der Funktion c().
numeric_vector = c(10,20,30)character_vector = c("apple","banana","cherry")logical_vector = c(TRUE,FALSE,TRUE)
print(numeric_vector)print(character_vector)print(logical_vector)Bereitgestellt von
Beispielvektoren in R
Auf Elemente eines Vektors greifst du mit eckigen Klammern zu.
# Access the first
elementprint(numeric_vector[1])# Access multiple elements
print(character_vector[c(1,3)])Bereitgestellt von
Auf Vektorelemente in R zugreifen
Mit Vektoren kannst du außerdem mathematische und logische Operationen ausführen.
# Adding a scalar value to the vector
print(numeric_vector +2)# Multiplying elements by a scalar
print(numeric_vector *10)# Perform logical operations - Check which elements are greater than 15
print(numeric_vector >15)Bereitgestellt von
Vektoroperationen in R
Weitere wichtige Operationen sind Summe, Mittelwert sowie Minimum und Maximum.
# Summation
print(sum(numeric_vector))# Mean
print(mean(numeric_vector))# Max and min
print(max(numeric_vector))
print(min(numeric_vector))Bereitgestellt von
Ausgabe grundlegender R-Funktionen
Matrizen in R
Matrizen sind zweidimensionale Arrays, die Daten eines einzigen Typs speichern. Sie eignen sich besonders gut für mathematische Berechnungen. In R erstellst du eine Matrix mit der Funktion matrix().
my_matrix <- matrix(1:9, nrow=3, ncol=3)print(my_matrix)Bereitgestellt von
Eine Matrix in R erstellen
Auf einzelne Elemente, ganze Zeilen, Spalten oder Teilmengen greifst du über Indizes zu.
# Access the element in the first row and second column
print(my_matrix[1,2])# Access the second row
print(my_matrix[2,])# Access the third column
print(my_matrix[,3])Bereitgestellt von
Auf Elemente einer Matrix in R zugreifen
Auch auf Matrizen lassen sich mathematische Operationen anwenden.
Arrays erweitern Matrizen und können mehr als zwei Dimensionen haben, um mehrdimensionale Daten effizient zu speichern. Du erstellst ein Array in R mit der Funktion array().
Das Argument dim = c(2, 2, 2) legt die Dimensionen des Arrays fest. Hier bedeutet das: drei Dimensionen (ein 3D-Array) mit 2 Zeilen, 2 Spalten und 2 Ebenen (Tiefe). Die Ausgabe des obigen Codes siehst du unten. Mehr zu Arrays findest du im Tutorial Arrays in R.
Listen sind vielseitige Datenstrukturen in R, die eine Mischung aus Objekten unterschiedlicher Typen und Größen aufnehmen können. Du erstellst eine Liste mit der Funktion list().
my_list <- list(name="DataCamp", year=2024, scores=c(80,90,85), active=TRUE)
print(my_list)Bereitgestellt von
Der Inhalt einer Liste in R
Sobald die Liste erstellt ist, kannst du auf ihre Elemente per Index oder per Namen zugreifen.
print(my_list[[3]])
print(my_list$name)
print(my_list$scores)Bereitgestellt von
Auf Listenelemente in R zugreifen
Faktoren in R
Anders als Vektoren, Matrizen oder Listen definieren Faktoren keine Speicherstruktur, sondern beschreiben, wie Daten innerhalb dieser Strukturen behandelt werden sollen. Du kannst Faktoren daher als Datentyp ähnlich zu Integer- oder Zeichentypen verstehen.
Ich habe Faktoren aufgenommen, weil sie in R für kategoriale Daten unverzichtbar sind – besonders bei statistischen Verfahren, in denen die Unterscheidung zwischen kategorialen und kontinuierlichen Variablen wichtig ist. Das unterscheidet R von Python, wo kategoriale Merkmale meist per Dummy- oder One-Hot-Encoding in numerische überführt werden müssen.
Faktoren erstellst du mit der Funktion factor() wie unten gezeigt:
gender <- factor(c("male","female","female","male"))
print(gender)Bereitgestellt von
Faktoren in R
Faktoren besitzen Ausprägungen (Levels) und können geordnet oder ungeordnet sein.
Wenn du dir die Verteilung einer Faktorvariablen ansehen möchtest, nutze die Funktion summary(). Die Ausgabe zeigt hier, dass es jeweils zwei Einträge für Female und Male gibt.
Data Frames sind die bekannteste und am weitesten verbreitete Datenstruktur in R. Sie sind besonders praktisch, weil sie in verschiedenen Spalten unterschiedliche Datentypen enthalten können. Du kannst sie dir wie Tabellen in einer Datenbank oder CSV-Dateien vorstellen, da sie Daten in einem zweidimensionalen, rechteckigen Format speichern und verwalten.
Einen Data Frame erstellst du mit dem Befehl data.frame().
data_frame <- data.frame( Names = c("Kiran","Ajey","Carol"), Age = c(25,30,35), Gender = c("Female","Male","Female"))# Printing the data frame
print(data_frame)Bereitgestellt von
Ein Data Frame in R
Auf den Inhalt eines Data Frames kannst du auf mehrere Arten zugreifen, spalten- oder zeilenweise.
# Prints all names - use the $ sign
print(data_frame$Names)# Access the first row
print(data_frame[1,])# Access the second column
print(data_frame[,2])Bereitgestellt von
Elemente eines Data Frames in R
Data Frames sind für Datenaufbereitung und -analyse enorm nützlich, weil sie Operationen wie Subsetting und Sortieren unterstützen und sich leicht für deskriptive Statistiken ausgeben lassen.
Einen Data Frame in R subsetten
subset_female <- data_frame[data_frame$Gender =='Female',]
print(subset_female)Bereitgestellt von
Ein Subset eines Data Frames in R
Einen Data Frame in R sortieren
# Sorting
data_frame <- data_frame[order(data_frame$Age),]
print(data_frame)Bereitgestellt von
Deskriptive bzw. statistische Zusammenfassung in R
Wie du in den Ausgaben siehst, sind Operationen auf Data Frames in R sehr unkompliziert. Je tiefer du in die Datenanalyse einsteigst, desto deutlicher wird: Data Frames sind extrem vielseitig und mächtig für Datenmanipulation, Analyse und Visualisierung. Wenn du weitere Funktionen erkunden möchtest, schau dir unser Tutorial Data Frames in R an.
Mit R weiterarbeiten
Dieses Tutorial hat dir einen Überblick über die verschiedenen Datenstrukturen in R und ihren Einsatz in realen Analyseszenarien gegeben. Wenn du diese Strukturen beherrschst, steigerst du deine analytischen Kompetenzen und kannst Daten effektiv verwalten und auswerten.
Auf deinem weiteren Weg wirst du entdecken, dass R eine besondere Programmiersprache ist – bekannt für starke statistische Fähigkeiten und eine umfangreiche Bibliothekslandschaft. Die Einarbeitung lohnt sich für alle, die sich für Datenanalyse begeistern.
Wenn du noch tiefer einsteigen willst, lies unsere R Programming Interview Questions & Answers – ideal zur Interviewvorbereitung oder einfach zum Lernen. Der Artikel bietet viele Fragen und Antworten und hilft dir, Wissenslücken gezielt zu schließen.
Mach dich mit Python-Datenstrukturen vertraut: Lerne mehr über Datentypen und primitive sowie nicht-primitive Datenstrukturen wie Strings, Listen, Stapel usw.
Gewinne Vertrauen in die OLS-Regression, indem du ihre theoretischen Grundlagen beherrschst. Erforsche, wie du einfache Implementierungen in Excel, R und Python durchführst.
Lerne, wie du Python-Listen mit Techniken wie Slicing, List Comprehensions und itertools aufteilen kannst. Finde heraus, wann du welche Methode für die beste Datenverarbeitung nutzen solltest.
Erforsche Pythons match-case: eine Anleitung zu seiner Syntax, Anwendungen in Data Science und ML sowie eine vergleichende Analyse mit dem traditionellen switch-case.
R ist eine beliebte statistische Programmiersprache für Datenaufbereitung, Analyse und Visualisierung und bringt eine Reihe von Datenstrukturen mit, die für unterschiedlichste Aufgaben optimiert sind. Wer R’s vielfältige Datenstrukturen beherrscht, kann das volle Potenzial der Sprache ausschöpfen und Daten in überzeugende Erkenntnisse verwandeln.
Zum Einstieg empfiehlt sich unser Kurs Introduction to R Programming, in dem du diese Konzepte direkt an realen Datensätzen übst. Los geht’s.
Was sind Datenstrukturen in R?
Datenstrukturen in R helfen dabei, Daten für Analysen zu organisieren. Sie können einfach sein und nur einen Datentyp enthalten oder komplex und verschiedene Typen unterstützen. Diese Strukturen sind auf die Anforderungen datenbasierter Projekte zugeschnitten. Die wichtigsten Datenstrukturen in R sind Vektoren, Listen, Matrizen, Arrays, Faktoren und Data Frames.
Die verschiedenen Arten von Datenstrukturen in R
Lass uns die Datenstrukturen in R kurz kennenlernen. Dabei begegnen uns auch häufig genutzte R-Funktionen.
Vektoren in R
Vektoren sind die einfachste Datenstruktur in R. Sie sind Sammlungen von Elementen gleichen Typs, zum Beispiel numerisch, Zeichenketten oder logisch.
R ist für die Arbeit mit Vektoren optimiert und unterstützt speziell sogenannte vektorisierte Operationen. Das bedeutet, du kannst Funktionen auf einen Vektor anwenden, ohne seine Elemente explizit zu durchlaufen. Beispiel: Beim Addieren zweier Vektoren werden die jeweiligen Positionen effizient und kürzer als mit Schleifen addiert.
Hier erstellen wir drei Vektoren für numerische, Zeichen- und logische Typen mit der Funktion
c().Auf Elemente eines Vektors greifst du mit eckigen Klammern zu.
Mit Vektoren kannst du außerdem mathematische und logische Operationen ausführen.
Weitere wichtige Operationen sind Summe, Mittelwert sowie Minimum und Maximum.
Matrizen in R
Matrizen sind zweidimensionale Arrays, die Daten eines einzigen Typs speichern. Sie eignen sich besonders gut für mathematische Berechnungen. In R erstellst du eine Matrix mit der Funktion
matrix().Auf einzelne Elemente, ganze Zeilen, Spalten oder Teilmengen greifst du über Indizes zu.
Auch auf Matrizen lassen sich mathematische Operationen anwenden.
Mathematische Operationen auf Matrizen in R
Arrays in R
Arrays erweitern Matrizen und können mehr als zwei Dimensionen haben, um mehrdimensionale Daten effizient zu speichern. Du erstellst ein Array in R mit der Funktion
array().Das Argument
dim = c(2, 2, 2)legt die Dimensionen des Arrays fest. Hier bedeutet das: drei Dimensionen (ein 3D-Array) mit 2 Zeilen, 2 Spalten und 2 Ebenen (Tiefe). Die Ausgabe des obigen Codes siehst du unten. Mehr zu Arrays findest du im Tutorial Arrays in R.Ein Array in R erstellen
Listen in R
Listen sind vielseitige Datenstrukturen in R, die eine Mischung aus Objekten unterschiedlicher Typen und Größen aufnehmen können. Du erstellst eine Liste mit der Funktion
list().Der Inhalt einer Liste in R
Sobald die Liste erstellt ist, kannst du auf ihre Elemente per Index oder per Namen zugreifen.
Faktoren in R
Anders als Vektoren, Matrizen oder Listen definieren Faktoren keine Speicherstruktur, sondern beschreiben, wie Daten innerhalb dieser Strukturen behandelt werden sollen. Du kannst Faktoren daher als Datentyp ähnlich zu Integer- oder Zeichentypen verstehen.
Ich habe Faktoren aufgenommen, weil sie in R für kategoriale Daten unverzichtbar sind – besonders bei statistischen Verfahren, in denen die Unterscheidung zwischen kategorialen und kontinuierlichen Variablen wichtig ist. Das unterscheidet R von Python, wo kategoriale Merkmale meist per Dummy- oder One-Hot-Encoding in numerische überführt werden müssen.
Faktoren erstellst du mit der Funktion
factor()wie unten gezeigt:Faktoren in R
Faktoren besitzen Ausprägungen (Levels) und können geordnet oder ungeordnet sein.
Factor Levels in R
Wenn du dir die Verteilung einer Faktorvariablen ansehen möchtest, nutze die Funktion
summary(). Die Ausgabe zeigt hier, dass es jeweils zwei Einträge fürFemaleundMalegibt.Data Frames in R
Data Frames sind die bekannteste und am weitesten verbreitete Datenstruktur in R. Sie sind besonders praktisch, weil sie in verschiedenen Spalten unterschiedliche Datentypen enthalten können. Du kannst sie dir wie Tabellen in einer Datenbank oder CSV-Dateien vorstellen, da sie Daten in einem zweidimensionalen, rechteckigen Format speichern und verwalten.
Einen Data Frame erstellst du mit dem Befehl
data.frame().Auf den Inhalt eines Data Frames kannst du auf mehrere Arten zugreifen, spalten- oder zeilenweise.
Data Frames sind für Datenaufbereitung und -analyse enorm nützlich, weil sie Operationen wie Subsetting und Sortieren unterstützen und sich leicht für deskriptive Statistiken ausgeben lassen.
Einen Data Frame in R subsetten
Einen Data Frame in R sortieren
Einen Data Frame in R zusammenfassen
Wie du in den Ausgaben siehst, sind Operationen auf Data Frames in R sehr unkompliziert. Je tiefer du in die Datenanalyse einsteigst, desto deutlicher wird: Data Frames sind extrem vielseitig und mächtig für Datenmanipulation, Analyse und Visualisierung. Wenn du weitere Funktionen erkunden möchtest, schau dir unser Tutorial Data Frames in R an.
Mit R weiterarbeiten
Dieses Tutorial hat dir einen Überblick über die verschiedenen Datenstrukturen in R und ihren Einsatz in realen Analyseszenarien gegeben. Wenn du diese Strukturen beherrschst, steigerst du deine analytischen Kompetenzen und kannst Daten effektiv verwalten und auswerten.
Auf deinem weiteren Weg wirst du entdecken, dass R eine besondere Programmiersprache ist – bekannt für starke statistische Fähigkeiten und eine umfangreiche Bibliothekslandschaft. Die Einarbeitung lohnt sich für alle, die sich für Datenanalyse begeistern.
Weitere R-Tutorials findest du hier:
Wenn du noch tiefer einsteigen willst, lies unsere R Programming Interview Questions & Answers – ideal zur Interviewvorbereitung oder einfach zum Lernen. Der Artikel bietet viele Fragen und Antworten und hilft dir, Wissenslücken gezielt zu schließen.