Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Zeilen Manipulieren | Datenrahmen
Einführung in R: Teil II
course content

Kursinhalt

Einführung in R: Teil II

Einführung in R: Teil II

1. Matrizen
2. Datenrahmen
3. Listen

book
Zeilen Manipulieren

Lassen Sie uns nun lernen, wie man Zeilen hinzufügt/löscht. Betrachten wir zwei Methoden. Die erste ist anwendbarer, um eine einzelne Zeile hinzuzufügen.

Die Methode besteht darin, einer neuen Zeile den letzten plus eins Index eines vorhandenen Dataframes zuzuweisen (um die Anzahl der Zeilen zu erhalten, verwenden Sie die Funktion nrow()). Denken Sie daran, dass Sie mit Vektoren keine Daten unterschiedlicher Typen speichern können. Daher müssen Sie entweder ein Dataframe oder eine Liste mit neuen Werten zuweisen. Machen Sie sich keine Sorgen, wenn Sie Listen nicht kennen. Einfach ausgedrückt ist dies wie ein Vektor, der es uns ermöglicht, Daten unterschiedlicher Typen zu speichern. Lassen Sie uns das darstellen. Das anfängliche Dataframe ist unten gezeigt.

123456789
# Creating a data frame 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) # Adding new row test[nrow(test) + 1, ] <- list('Angela', 35, 'F', 'Accountant') test # Output data frame
copy

Hinweis

Standardmäßig werden beim Ändern eines Dataframes alle neuen Zeichenfolgenwerte in einer Liste automatisch in Faktoren umgewandelt. Um diese automatische Umwandlung zu verhindern, sollte der Parameter stringsAsFactors = FALSE bei der Erstellung des Dataframes angegeben werden. Dieser Ansatz sollte immer angewendet werden, wenn Sie Zeilen im Dataframe ändern.

Sie könnten dies tun, indem Sie ein neues Dataframe und die Funktion merge verwenden. Diese Methode erfordert die gleichen Spaltennamen und das Setzen der notwendigen Parameter (all = T).

1234567891011
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) test[nrow(test) + 1, ] <- list('Angela', 35, 'F', 'Accountant') # Data of new person as data frame new_person <- data.frame('Angela', 35, 'F', 'Accountant') colnames(new_person) <- colnames(test) # Set column names merge(test, new_person, all = T) # Merge data frames
copy

Wie Sie sehen können, sind die Ausgaben identisch. Um Zeilen aus dem Datenrahmen zu entfernen, verwenden Sie eckige Klammern und setzen Sie ein Minuszeichen links vom Zeilenindex. Zum Beispiel entfernt test[-1,] die erste Zeile (genauso wie bei Matrizen)

Aufgabe

Swipe to start coding

Lassen Sie uns mit dem store Datenrahmen weiterarbeiten.

  1. Entfernen Sie die Zeile 'Dining chair' (Index 4) aus dem store Datenrahmen. Weisen Sie das Ergebnis der Variablen store zu.
  2. Fügen Sie eine neue Zeile zum Datenrahmen store hinzu, indem Sie den list Ansatz mit den unten stehenden Daten verwenden.
ArtikelPreisVerkauft
Küchenschrank7067

Geben Sie den modifizierten Datenrahmen 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 2. Kapitel 6
toggle bottom row

book
Zeilen Manipulieren

Lassen Sie uns nun lernen, wie man Zeilen hinzufügt/löscht. Betrachten wir zwei Methoden. Die erste ist anwendbarer, um eine einzelne Zeile hinzuzufügen.

Die Methode besteht darin, einer neuen Zeile den letzten plus eins Index eines vorhandenen Dataframes zuzuweisen (um die Anzahl der Zeilen zu erhalten, verwenden Sie die Funktion nrow()). Denken Sie daran, dass Sie mit Vektoren keine Daten unterschiedlicher Typen speichern können. Daher müssen Sie entweder ein Dataframe oder eine Liste mit neuen Werten zuweisen. Machen Sie sich keine Sorgen, wenn Sie Listen nicht kennen. Einfach ausgedrückt ist dies wie ein Vektor, der es uns ermöglicht, Daten unterschiedlicher Typen zu speichern. Lassen Sie uns das darstellen. Das anfängliche Dataframe ist unten gezeigt.

123456789
# Creating a data frame 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) # Adding new row test[nrow(test) + 1, ] <- list('Angela', 35, 'F', 'Accountant') test # Output data frame
copy

Hinweis

Standardmäßig werden beim Ändern eines Dataframes alle neuen Zeichenfolgenwerte in einer Liste automatisch in Faktoren umgewandelt. Um diese automatische Umwandlung zu verhindern, sollte der Parameter stringsAsFactors = FALSE bei der Erstellung des Dataframes angegeben werden. Dieser Ansatz sollte immer angewendet werden, wenn Sie Zeilen im Dataframe ändern.

Sie könnten dies tun, indem Sie ein neues Dataframe und die Funktion merge verwenden. Diese Methode erfordert die gleichen Spaltennamen und das Setzen der notwendigen Parameter (all = T).

1234567891011
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) test[nrow(test) + 1, ] <- list('Angela', 35, 'F', 'Accountant') # Data of new person as data frame new_person <- data.frame('Angela', 35, 'F', 'Accountant') colnames(new_person) <- colnames(test) # Set column names merge(test, new_person, all = T) # Merge data frames
copy

Wie Sie sehen können, sind die Ausgaben identisch. Um Zeilen aus dem Datenrahmen zu entfernen, verwenden Sie eckige Klammern und setzen Sie ein Minuszeichen links vom Zeilenindex. Zum Beispiel entfernt test[-1,] die erste Zeile (genauso wie bei Matrizen)

Aufgabe

Swipe to start coding

Lassen Sie uns mit dem store Datenrahmen weiterarbeiten.

  1. Entfernen Sie die Zeile 'Dining chair' (Index 4) aus dem store Datenrahmen. Weisen Sie das Ergebnis der Variablen store zu.
  2. Fügen Sie eine neue Zeile zum Datenrahmen store hinzu, indem Sie den list Ansatz mit den unten stehenden Daten verwenden.
ArtikelPreisVerkauft
Küchenschrank7067

Geben Sie den modifizierten Datenrahmen 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 2. Kapitel 6
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
We're sorry to hear that something went wrong. What happened?
some-alt