Manipulera Kolumner
Data frames är flexibla: du kan lägga till, ta bort och byta namn på kolumner efter behov.
Lägga till kolumner
För att lägga till en ny kolumn, tilldela en vektor med värden till ett nytt kolumnnamn. Du kan använda antingen dollartecknet ($
) eller hakparenteser med citattecken.
Exempel
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
Du kan också göra samma sak med:
test[, "Job"] <- c("Teacher", "Doctor", "Manager")
Längden på vektorn du lägger till måste matcha antalet rader i dataframen.
Ta bort kolumner
För att ta bort en eller flera kolumner, använd funktionen subset()
med argumentet select = -...
.
Exempel
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))
Byta namn på kolumner
För att byta namn på kolumner, använd funktionen colnames()
. Syntaxen är densamma som för matriser:
colnames(data) <- new_names
Swipe to start coding
Du har en data frame store
som innehåller information om varor och deras priser från en liten möbelaffär:
items | prices |
---|---|
Sofa | 340 |
Armchair | 150 |
Dining table | 115 |
Dining chair | 45 |
Bookshelf | 160 |
Du behöver omvandla den till denna tabell:
Item | Price | Sold |
---|---|---|
Sofa | 340 | 67 |
Armchair | 150 | 81 |
Dining table | 115 | 79 |
Dining chair | 45 | 76 |
Bookshelf | 160 | 42 |
Följ dessa steg:
- Byt namn på kolumnerna i
store
tillc('Item', 'Price')
. - Lägg till en ny kolumn
Sold
med värdenac(67, 81, 79, 76, 42)
. - Skriv ut den modifierade data framen.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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
Manipulera Kolumner
Svep för att visa menyn
Data frames är flexibla: du kan lägga till, ta bort och byta namn på kolumner efter behov.
Lägga till kolumner
För att lägga till en ny kolumn, tilldela en vektor med värden till ett nytt kolumnnamn. Du kan använda antingen dollartecknet ($
) eller hakparenteser med citattecken.
Exempel
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
Du kan också göra samma sak med:
test[, "Job"] <- c("Teacher", "Doctor", "Manager")
Längden på vektorn du lägger till måste matcha antalet rader i dataframen.
Ta bort kolumner
För att ta bort en eller flera kolumner, använd funktionen subset()
med argumentet select = -...
.
Exempel
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))
Byta namn på kolumner
För att byta namn på kolumner, använd funktionen colnames()
. Syntaxen är densamma som för matriser:
colnames(data) <- new_names
Swipe to start coding
Du har en data frame store
som innehåller information om varor och deras priser från en liten möbelaffär:
items | prices |
---|---|
Sofa | 340 |
Armchair | 150 |
Dining table | 115 |
Dining chair | 45 |
Bookshelf | 160 |
Du behöver omvandla den till denna tabell:
Item | Price | Sold |
---|---|---|
Sofa | 340 | 67 |
Armchair | 150 | 81 |
Dining table | 115 | 79 |
Dining chair | 45 | 76 |
Bookshelf | 160 | 42 |
Följ dessa steg:
- Byt namn på kolumnerna i
store
tillc('Item', 'Price')
. - Lägg till en ny kolumn
Sold
med värdenac(67, 81, 79, 76, 42)
. - Skriv ut den modifierade data framen.
Lösning
Tack för dina kommentarer!
single