Spaltenmanipulation
Datenrahmen sind flexibel: Sie können Spalten hinzufügen, entfernen und umbenennen, je nach Bedarf.
Spalten hinzufügen
Um eine neue Spalte hinzuzufügen, weisen Sie einen Vektor von Werten einem neuen Spaltennamen zu. Sie können entweder das Dollarzeichen ($
) oder eckige Klammern mit Anführungszeichen verwenden.
Beispiel
12345678name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") test <- data.frame(name, age, gender) # Adding a new column with job titles test$job <- c("Teacher", "Doctor", "Manager") test
Dies kann auch wie folgt durchgeführt werden:
test[, "Job"] <- c("Teacher", "Doctor", "Manager")
Die Länge des hinzugefügten Vektors muss mit der Anzahl der Zeilen im Data Frame übereinstimmen.
Spalten löschen
Um eine oder mehrere Spalten zu entfernen, verwenden Sie die Funktion subset()
mit dem Argument select = -...
.
Beispiel
12345678910name <- 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 a single column subset(test, select = -job) # Drop multiple columns subset(test, select = -c(age, gender))
Spalten umbenennen
Zum Umbenennen von Spalten die Funktion colnames()
verwenden. Die Syntax entspricht der bei Matrizen:
colnames(data) <- new_names
Swipe to start coding
Sie haben einen Data Frame store
, der Informationen über Artikel und deren Preise aus einem kleinen Möbelgeschäft enthält:
items | prices |
---|---|
Sofa | 340 |
Armchair | 150 |
Dining table | 115 |
Dining chair | 45 |
Bookshelf | 160 |
Sie müssen ihn in diese Tabelle umwandeln:
Item | Price | Sold |
---|---|---|
Sofa | 340 | 67 |
Armchair | 150 | 81 |
Dining table | 115 | 79 |
Dining chair | 45 | 76 |
Bookshelf | 160 | 42 |
Folgen Sie diesen 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 Data Frame aus.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Can you show me how to rename specific columns instead of all at once?
What happens if the vector length doesn't match the number of rows or columns?
Can you explain how to add a column based on calculations from existing columns?
Awesome!
Completion rate improved to 2.27
Spaltenmanipulation
Swipe um das Menü anzuzeigen
Datenrahmen sind flexibel: Sie können Spalten hinzufügen, entfernen und umbenennen, je nach Bedarf.
Spalten hinzufügen
Um eine neue Spalte hinzuzufügen, weisen Sie einen Vektor von Werten einem neuen Spaltennamen zu. Sie können entweder das Dollarzeichen ($
) oder eckige Klammern mit Anführungszeichen verwenden.
Beispiel
12345678name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") test <- data.frame(name, age, gender) # Adding a new column with job titles test$job <- c("Teacher", "Doctor", "Manager") test
Dies kann auch wie folgt durchgeführt werden:
test[, "Job"] <- c("Teacher", "Doctor", "Manager")
Die Länge des hinzugefügten Vektors muss mit der Anzahl der Zeilen im Data Frame übereinstimmen.
Spalten löschen
Um eine oder mehrere Spalten zu entfernen, verwenden Sie die Funktion subset()
mit dem Argument select = -...
.
Beispiel
12345678910name <- 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 a single column subset(test, select = -job) # Drop multiple columns subset(test, select = -c(age, gender))
Spalten umbenennen
Zum Umbenennen von Spalten die Funktion colnames()
verwenden. Die Syntax entspricht der bei Matrizen:
colnames(data) <- new_names
Swipe to start coding
Sie haben einen Data Frame store
, der Informationen über Artikel und deren Preise aus einem kleinen Möbelgeschäft enthält:
items | prices |
---|---|
Sofa | 340 |
Armchair | 150 |
Dining table | 115 |
Dining chair | 45 |
Bookshelf | 160 |
Sie müssen ihn in diese Tabelle umwandeln:
Item | Price | Sold |
---|---|---|
Sofa | 340 | 67 |
Armchair | 150 | 81 |
Dining table | 115 | 79 |
Dining chair | 45 | 76 |
Bookshelf | 160 | 42 |
Folgen Sie diesen 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 Data Frame aus.
Lösung
Danke für Ihr Feedback!
single