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, kan een nieuwe invoer worden toegewezen 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 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 methode om rijen toe te voegen is door twee dataframes met dezelfde kolommen te combineren 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 binnen vierkante haken gebruiken, net als 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 het aantal verkochte eenheden in een kleine meubelwinkel.
Je opdracht is:
- Verwijder de rij
'Dining chair'
(index 4) uit het data framestore
. Wijs het resultaat opnieuw toe aan de variabelestore
. - Voeg een nieuwe rij toe aan het data frame
store
met 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, kan een nieuwe invoer worden toegewezen 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 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 methode om rijen toe te voegen is door twee dataframes met dezelfde kolommen te combineren 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 binnen vierkante haken gebruiken, net als 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 het aantal verkochte eenheden in een kleine meubelwinkel.
Je opdracht is:
- Verwijder de rij
'Dining chair'
(index 4) uit het data framestore
. Wijs het resultaat opnieuw toe aan de variabelestore
. - Voeg een nieuwe rij toe aan het data frame
store
met 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