Rijen Manipuleren
Net als kolommen kunnen rijen in een data frame ook toegevoegd of verwijderd worden.
Enkelvoudige rijen toevoegen
Om een enkele rij toe te voegen, kun je een nieuwe invoer toewijzen aan de eerstvolgende beschikbare rij-index (nrow(data) + 1). Omdat een data frame verschillende typen waarden kan bevatten, moet de nieuwe rij worden opgegeven als een lijst (of een data frame).
Standaard kunnen tekstwaarden worden omgezet naar factoren bij het aanmaken van data frames. Dit kan problemen veroorzaken bij het toevoegen van nieuwe rijen. Om dit te voorkomen, stel je stringsAsFactors = FALSE in bij het aanmaken van het data frame.
Voorbeeld
123456789name <- 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) # Add a new row test[nrow(test) + 1, ] <- list('Angela', 35, 'F', 'Accountant') test
Meerdere rijen toevoegen
Een andere manier om rijen toe te voegen is door twee dataframes met dezelfde kolommen samen te voegen met de functie merge(). Hiermee kunnen meerdere rijen tegelijk worden toegevoegd.
Voorbeeld
123456789101112name <- 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) # New row as data a frame new_person <- data.frame('Angela', 35, 'F', 'Accountant') colnames(new_person) <- colnames(test) # Merge merge(test, new_person, all = T)
Rijen verwijderen
Voor het verwijderen van rijen negatieve indexen gebruiken binnen vierkante haken, zoals bij matrices.
Voorbeeld
12345678name <- 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) # Remove a row test[-1, ]
Swipe to start coding
Je hebt een data frame store dat informatie bevat over artikelen, hun prijzen en de verkochte aantallen in een kleine meubelwinkel.
Je opdracht is:
- Verwijder de rij
'Dining chair'(index 4) uit hetstoredata frame. Wijs het resultaat opnieuw toe aan de variabelestore. - Voeg een nieuwe rij toe aan het data frame
storemet behulp van delist-methode met de volgende gegevens:
| Item | Price | Sold |
|---|---|---|
| Kitchen cabinet | 70 | 67 |
- Toon het aangepaste data frame.
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 explain how the merge function works for adding rows?
What happens if the columns in the two data frames don't match?
How do I remove multiple rows at once from a data frame?
Awesome!
Completion rate improved to 2.27
Rijen Manipuleren
Veeg om het menu te tonen
Net als kolommen kunnen rijen in een data frame ook toegevoegd of verwijderd worden.
Enkelvoudige rijen toevoegen
Om een enkele rij toe te voegen, kun je een nieuwe invoer toewijzen aan de eerstvolgende beschikbare rij-index (nrow(data) + 1). Omdat een data frame verschillende typen waarden kan bevatten, moet de nieuwe rij worden opgegeven als een lijst (of een data frame).
Standaard kunnen tekstwaarden worden omgezet naar factoren bij het aanmaken van data frames. Dit kan problemen veroorzaken bij het toevoegen van nieuwe rijen. Om dit te voorkomen, stel je stringsAsFactors = FALSE in bij het aanmaken van het data frame.
Voorbeeld
123456789name <- 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) # Add a new row test[nrow(test) + 1, ] <- list('Angela', 35, 'F', 'Accountant') test
Meerdere rijen toevoegen
Een andere manier om rijen toe te voegen is door twee dataframes met dezelfde kolommen samen te voegen met de functie merge(). Hiermee kunnen meerdere rijen tegelijk worden toegevoegd.
Voorbeeld
123456789101112name <- 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) # New row as data a frame new_person <- data.frame('Angela', 35, 'F', 'Accountant') colnames(new_person) <- colnames(test) # Merge merge(test, new_person, all = T)
Rijen verwijderen
Voor het verwijderen van rijen negatieve indexen gebruiken binnen vierkante haken, zoals bij matrices.
Voorbeeld
12345678name <- 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) # Remove a row test[-1, ]
Swipe to start coding
Je hebt een data frame store dat informatie bevat over artikelen, hun prijzen en de verkochte aantallen in een kleine meubelwinkel.
Je opdracht is:
- Verwijder de rij
'Dining chair'(index 4) uit hetstoredata frame. Wijs het resultaat opnieuw toe aan de variabelestore. - Voeg een nieuwe rij toe aan het data frame
storemet behulp van delist-methode met de volgende gegevens:
| Item | Price | Sold |
|---|---|---|
| Kitchen cabinet | 70 | 67 |
- Toon het aangepaste data frame.
Oplossing
Bedankt voor je feedback!
single