Kursinhalt
Einführung in R: Teil II
Einführung in R: Teil II
Spalten Manipulieren
Erweitern wir unser Arsenal zur Manipulation von Data Frames weiter! :)
Als nächstes steht das Hinzufügen/Löschen von Spalten auf dem Programm. Um eine neue Spalte hinzuzufügen, weisen Sie der Spalte mit einem neuen Namen einen Vektor von Werten zu. Sie können dies entweder mit dem Namen in eckigen Klammern oder dem Dollarzeichen ` tun. Zum Beispiel fügen wir dem Data Frame 'people' eine Spalte mit Jobtiteln hinzu.
# Data name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") # Creating a data frame test <- data.frame(name, age, gender) # Adding new column test$Job <- c('Teacher', 'Doctor', 'Manager') test # Output data frame
Sie könnten diese Spalte auch mit test[,'Job'] <- ...
hinzufügen. Beachten Sie auch, dass die Länge des Vektors der hinzugefügten Werte der Anzahl der Zeilen im Data Frame entsprechen muss (d.h. Sie können keine Spalte mit zwei Werten hinzufügen, wenn es zehn Zeilen im Data Frame gibt).
Um Spalte(n) aus einem Data Frame zu entfernen, verwenden Sie die Funktion subset()
, wobei der erste Parameter der Data Frame ist und select = - ...
, wobei ...
der Name(n) der zu löschenden Spalte(n) ist. Zum Beispiel können wir die Spalte 'gender'
entfernen.
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") test <- data.frame(name, age, gender) test$Job <- c('Teacher', 'Doctor', 'Manager') # Drop 'gender' column subset(test, select = -gender)
Und schließlich, wenn Sie die Spaltennamen ändern möchten, verwenden Sie denselben Ansatz wie bei Matrizen - die Funktion colnames()
. Denken Sie daran, colnames(data) <- new_names
ist die Syntax für diese Operation.
Swipe to start coding
Gegeben ist der Datenrahmen store
mit Informationen über Artikel und deren Preise in einem kleinen Möbelgeschäft. Derzeit sieht er so aus:
items | prices |
---|---|
Sofa | 340 |
Armchair | 150 |
Dining table | 115 |
Dining chair | 45 |
Bookshelf | 160 |
Sie müssen diese Tabelle in diese umwandeln:
Item | Price | Sold |
---|---|---|
Sofa | 340 | 67 |
Armchair | 150 | 81 |
Dining table | 115 | 79 |
Dining chair | 45 | 76 |
Bookshelf | 160 | 42 |
Folgen Sie den nächsten Schritten:
- Benennen Sie die Spaltennamen von
store
inc('Item', 'Price')
um. - Fügen Sie eine neue Spalte
Sold
mit den Wertenc(67, 81, 79, 76, 42)
hinzu. - Geben Sie den modifizierten Datenrahmen aus.
Lösung
Danke für Ihr Feedback!
Spalten Manipulieren
Erweitern wir unser Arsenal zur Manipulation von Data Frames weiter! :)
Als nächstes steht das Hinzufügen/Löschen von Spalten auf dem Programm. Um eine neue Spalte hinzuzufügen, weisen Sie der Spalte mit einem neuen Namen einen Vektor von Werten zu. Sie können dies entweder mit dem Namen in eckigen Klammern oder dem Dollarzeichen ` tun. Zum Beispiel fügen wir dem Data Frame 'people' eine Spalte mit Jobtiteln hinzu.
# Data name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") # Creating a data frame test <- data.frame(name, age, gender) # Adding new column test$Job <- c('Teacher', 'Doctor', 'Manager') test # Output data frame
Sie könnten diese Spalte auch mit test[,'Job'] <- ...
hinzufügen. Beachten Sie auch, dass die Länge des Vektors der hinzugefügten Werte der Anzahl der Zeilen im Data Frame entsprechen muss (d.h. Sie können keine Spalte mit zwei Werten hinzufügen, wenn es zehn Zeilen im Data Frame gibt).
Um Spalte(n) aus einem Data Frame zu entfernen, verwenden Sie die Funktion subset()
, wobei der erste Parameter der Data Frame ist und select = - ...
, wobei ...
der Name(n) der zu löschenden Spalte(n) ist. Zum Beispiel können wir die Spalte 'gender'
entfernen.
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") test <- data.frame(name, age, gender) test$Job <- c('Teacher', 'Doctor', 'Manager') # Drop 'gender' column subset(test, select = -gender)
Und schließlich, wenn Sie die Spaltennamen ändern möchten, verwenden Sie denselben Ansatz wie bei Matrizen - die Funktion colnames()
. Denken Sie daran, colnames(data) <- new_names
ist die Syntax für diese Operation.
Swipe to start coding
Gegeben ist der Datenrahmen store
mit Informationen über Artikel und deren Preise in einem kleinen Möbelgeschäft. Derzeit sieht er so aus:
items | prices |
---|---|
Sofa | 340 |
Armchair | 150 |
Dining table | 115 |
Dining chair | 45 |
Bookshelf | 160 |
Sie müssen diese Tabelle in diese umwandeln:
Item | Price | Sold |
---|---|---|
Sofa | 340 | 67 |
Armchair | 150 | 81 |
Dining table | 115 | 79 |
Dining chair | 45 | 76 |
Bookshelf | 160 | 42 |
Folgen Sie den nächsten Schritten:
- Benennen Sie die Spaltennamen von
store
inc('Item', 'Price')
um. - Fügen Sie eine neue Spalte
Sold
mit den Wertenc(67, 81, 79, 76, 42)
hinzu. - Geben Sie den modifizierten Datenrahmen aus.
Lösung
Danke für Ihr Feedback!