Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Rijen Manipuleren | Dataframes
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, 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).

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 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 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

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 binnen vierkante haken gebruiken, net als 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 het aantal verkochte eenheden in een kleine meubelwinkel.

Je opdracht is:

  1. Verwijder de rij 'Dining chair' (index 4) uit het data frame store. 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, 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).

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 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 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

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 binnen vierkante haken gebruiken, net als 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 het aantal verkochte eenheden in een kleine meubelwinkel.

Je opdracht is:

  1. Verwijder de rij 'Dining chair' (index 4) uit het data frame store. 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