Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Zeilenmanipulation | Datenrahmen
Einführung in R

bookZeilenmanipulation

Genau wie Spalten können auch Zeilen in einem Data Frame hinzugefügt oder entfernt werden.

Hinzufügen einzelner Zeilen

Um eine einzelne Zeile hinzuzufügen, kann ein neuer Eintrag dem nächsten verfügbaren Zeilenindex (nrow(data) + 1) zugewiesen werden. Da ein Data Frame verschiedene Datentypen enthalten kann, muss die neue Zeile als Liste (oder als Data Frame) bereitgestellt werden.

Note
Hinweis

Standardmäßig können Textwerte beim Erstellen von Data Frames in Faktoren umgewandelt werden. Dies kann beim Hinzufügen neuer Zeilen zu Problemen führen. Um dies zu vermeiden, setzen Sie stringsAsFactors = FALSE beim Erstellen des Data Frames.

Beispiel

123456789
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # Add a new row test[nrow(test) + 1, ] <- list('Angela', 35, 'F', 'Accountant') test
copy

Hinzufügen mehrerer Zeilen

Eine weitere Möglichkeit, Zeilen hinzuzufügen, ist das Zusammenführen zweier Data Frames mit denselben Spalten mithilfe der Funktion merge(). Dadurch können mehrere Zeilen gleichzeitig hinzugefügt werden.

Beispiel

123456789101112
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # New row as data a frame new_person <- data.frame('Angela', 35, 'F', 'Accountant') colnames(new_person) <- colnames(test) # Merge merge(test, new_person, all = T)
copy

Entfernen von Zeilen

Zum Entfernen von Zeilen negative Indizes in eckigen Klammern verwenden, wie bei Matrizen.

Beispiel

12345678
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # Remove a row test[-1, ]
copy
Aufgabe

Swipe to start coding

Sie verfügen über ein Data Frame store, das Informationen zu Artikeln, deren Preisen und den verkauften Mengen in einem kleinen Möbelgeschäft enthält.

Ihre Aufgabe ist es:

  1. Die Zeile mit 'Dining chair' (Index 4) aus dem Data Frame store zu entfernen. Weisen Sie das Ergebnis erneut der Variablen store zu.
  2. Fügen Sie dem Data Frame store eine neue Zeile mithilfe des list-Ansatzes mit folgenden Daten hinzu:
ItemPriceSold
Kitchen cabinet7067
  1. Geben Sie das modifizierte Data Frame aus.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 6
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

Can you explain how the merge function works for adding rows?

What happens if the columns in the two data frames don't match?

How do I remove multiple rows at once from a data frame?

close

Awesome!

Completion rate improved to 2.27

bookZeilenmanipulation

Swipe um das Menü anzuzeigen

Genau wie Spalten können auch Zeilen in einem Data Frame hinzugefügt oder entfernt werden.

Hinzufügen einzelner Zeilen

Um eine einzelne Zeile hinzuzufügen, kann ein neuer Eintrag dem nächsten verfügbaren Zeilenindex (nrow(data) + 1) zugewiesen werden. Da ein Data Frame verschiedene Datentypen enthalten kann, muss die neue Zeile als Liste (oder als Data Frame) bereitgestellt werden.

Note
Hinweis

Standardmäßig können Textwerte beim Erstellen von Data Frames in Faktoren umgewandelt werden. Dies kann beim Hinzufügen neuer Zeilen zu Problemen führen. Um dies zu vermeiden, setzen Sie stringsAsFactors = FALSE beim Erstellen des Data Frames.

Beispiel

123456789
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # Add a new row test[nrow(test) + 1, ] <- list('Angela', 35, 'F', 'Accountant') test
copy

Hinzufügen mehrerer Zeilen

Eine weitere Möglichkeit, Zeilen hinzuzufügen, ist das Zusammenführen zweier Data Frames mit denselben Spalten mithilfe der Funktion merge(). Dadurch können mehrere Zeilen gleichzeitig hinzugefügt werden.

Beispiel

123456789101112
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # New row as data a frame new_person <- data.frame('Angela', 35, 'F', 'Accountant') colnames(new_person) <- colnames(test) # Merge merge(test, new_person, all = T)
copy

Entfernen von Zeilen

Zum Entfernen von Zeilen negative Indizes in eckigen Klammern verwenden, wie bei Matrizen.

Beispiel

12345678
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # Remove a row test[-1, ]
copy
Aufgabe

Swipe to start coding

Sie verfügen über ein Data Frame store, das Informationen zu Artikeln, deren Preisen und den verkauften Mengen in einem kleinen Möbelgeschäft enthält.

Ihre Aufgabe ist es:

  1. Die Zeile mit 'Dining chair' (Index 4) aus dem Data Frame store zu entfernen. Weisen Sie das Ergebnis erneut der Variablen store zu.
  2. Fügen Sie dem Data Frame store eine neue Zeile mithilfe des list-Ansatzes mit folgenden Daten hinzu:
ItemPriceSold
Kitchen cabinet7067
  1. Geben Sie das modifizierte Data Frame aus.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 6
single

single

some-alt