Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Rijen Manipuleren | Data Frames
Introductie tot R

bookRijen 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).

Note
Opmerking

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

123456789
name <- 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
copy

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

123456789101112
name <- 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)
copy

Rijen verwijderen

Voor het verwijderen van rijen negatieve indexen gebruiken binnen vierkante haken, zoals bij matrices.

Voorbeeld

12345678
name <- 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, ]
copy
Taak

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:

  1. Verwijder de rij 'Dining chair' (index 4) uit het store data frame. Wijs het resultaat opnieuw toe aan de variabele store.
  2. Voeg een nieuwe rij toe aan het data frame store met behulp van de list-methode met de volgende gegevens:
ItemPriceSold
Kitchen cabinet7067
  1. Toon het aangepaste data frame.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 6
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 2.27

bookRijen 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).

Note
Opmerking

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

123456789
name <- 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
copy

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

123456789101112
name <- 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)
copy

Rijen verwijderen

Voor het verwijderen van rijen negatieve indexen gebruiken binnen vierkante haken, zoals bij matrices.

Voorbeeld

12345678
name <- 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, ]
copy
Taak

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:

  1. Verwijder de rij 'Dining chair' (index 4) uit het store data frame. Wijs het resultaat opnieuw toe aan de variabele store.
  2. Voeg een nieuwe rij toe aan het data frame store met behulp van de list-methode met de volgende gegevens:
ItemPriceSold
Kitchen cabinet7067
  1. Toon het aangepaste data frame.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 6
single

single

some-alt