Kolommen Manipuleren
Dataframes zijn flexibel: het is mogelijk om kolommen toe te voegen, te verwijderen en te hernoemen indien nodig.
Kolommen toevoegen
Om een nieuwe kolom toe te voegen, wijs een vector met waarden toe aan een nieuwe kolomnaam. Gebruik hiervoor het dollarteken ($
) of vierkante haken met aanhalingstekens.
Voorbeeld
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
Dit kan ook als volgt:
test[, "Job"] <- c("Teacher", "Doctor", "Manager")
De lengte van de toegevoegde vector moet overeenkomen met het aantal rijen in het data frame.
Kolommen verwijderen
Om één of meerdere kolommen te verwijderen, gebruik de functie subset()
met het argument select = -...
.
Voorbeeld
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))
Kolommen hernoemen
Voor het hernoemen van kolommen wordt de functie colnames()
gebruikt. De syntaxis is hetzelfde als bij matrices:
colnames(data) <- new_names
Swipe to start coding
Je hebt een data frame store
met informatie over artikelen en hun prijzen uit een kleine meubelwinkel:
items | prices |
---|---|
Sofa | 340 |
Armchair | 150 |
Dining table | 115 |
Dining chair | 45 |
Bookshelf | 160 |
Deze moet worden omgezet naar de volgende tabel:
Item | Price | Sold |
---|---|---|
Sofa | 340 | 67 |
Armchair | 150 | 81 |
Dining table | 115 | 79 |
Dining chair | 45 | 76 |
Bookshelf | 160 | 42 |
Volg de volgende stappen:
- Hernoem de kolomnamen van
store
naarc('Item', 'Price')
. - Voeg een nieuwe kolom
Sold
toe met de waardenc(67, 81, 79, 76, 42)
. - Geef het aangepaste data frame weer.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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
Kolommen Manipuleren
Veeg om het menu te tonen
Dataframes zijn flexibel: het is mogelijk om kolommen toe te voegen, te verwijderen en te hernoemen indien nodig.
Kolommen toevoegen
Om een nieuwe kolom toe te voegen, wijs een vector met waarden toe aan een nieuwe kolomnaam. Gebruik hiervoor het dollarteken ($
) of vierkante haken met aanhalingstekens.
Voorbeeld
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
Dit kan ook als volgt:
test[, "Job"] <- c("Teacher", "Doctor", "Manager")
De lengte van de toegevoegde vector moet overeenkomen met het aantal rijen in het data frame.
Kolommen verwijderen
Om één of meerdere kolommen te verwijderen, gebruik de functie subset()
met het argument select = -...
.
Voorbeeld
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))
Kolommen hernoemen
Voor het hernoemen van kolommen wordt de functie colnames()
gebruikt. De syntaxis is hetzelfde als bij matrices:
colnames(data) <- new_names
Swipe to start coding
Je hebt een data frame store
met informatie over artikelen en hun prijzen uit een kleine meubelwinkel:
items | prices |
---|---|
Sofa | 340 |
Armchair | 150 |
Dining table | 115 |
Dining chair | 45 |
Bookshelf | 160 |
Deze moet worden omgezet naar de volgende tabel:
Item | Price | Sold |
---|---|---|
Sofa | 340 | 67 |
Armchair | 150 | 81 |
Dining table | 115 | 79 |
Dining chair | 45 | 76 |
Bookshelf | 160 | 42 |
Volg de volgende stappen:
- Hernoem de kolomnamen van
store
naarc('Item', 'Price')
. - Voeg een nieuwe kolom
Sold
toe met de waardenc(67, 81, 79, 76, 42)
. - Geef het aangepaste data frame weer.
Oplossing
Bedankt voor je feedback!
single