Kursinhalt
Einführung in R: Teil II
Einführung in R: Teil II
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.
# 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
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
).
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
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)
Swipe to start coding
Lassen Sie uns mit dem store
Datenrahmen weiterarbeiten.
- Entfernen Sie die Zeile
'Dining chair'
(Index 4) aus demstore
Datenrahmen. Weisen Sie das Ergebnis der Variablenstore
zu. - Fügen Sie eine neue Zeile zum Datenrahmen
store
hinzu, indem Sie denlist
Ansatz mit den unten stehenden Daten verwenden.
Artikel | Preis | Verkauft |
---|---|---|
Küchenschrank | 70 | 67 |
Geben Sie den modifizierten Datenrahmen aus.
Lösung
Danke für Ihr Feedback!
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.
# 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
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
).
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
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)
Swipe to start coding
Lassen Sie uns mit dem store
Datenrahmen weiterarbeiten.
- Entfernen Sie die Zeile
'Dining chair'
(Index 4) aus demstore
Datenrahmen. Weisen Sie das Ergebnis der Variablenstore
zu. - Fügen Sie eine neue Zeile zum Datenrahmen
store
hinzu, indem Sie denlist
Ansatz mit den unten stehenden Daten verwenden.
Artikel | Preis | Verkauft |
---|---|---|
Küchenschrank | 70 | 67 |
Geben Sie den modifizierten Datenrahmen aus.
Lösung
Danke für Ihr Feedback!