Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Manipulering af Kolonner | Data Frames
Introduktion Til R

bookManipulering af Kolonner

Data frames er fleksible: du kan tilføje, fjerne og omdøbe kolonner efter behov.

Tilføjelse af kolonner

For at tilføje en ny kolonne, tildel en vektor af værdier til et nyt kolonnenavn. Du kan bruge enten dollartegnet ($) eller kantede parenteser med anførselstegn.

Eksempel

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

Du kan også gøre det samme med:

test[, "Job"] <- c("Teacher", "Doctor", "Manager")
Note
Bemærk

Længden af den vektor, du tilføjer, skal matche antallet af rækker i dataframen.

Sletning af kolonner

For at fjerne en eller flere kolonner, anvend funktionen subset() med argumentet select = -....

Eksempel

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

Omdøbning af kolonner

For at omdøbe kolonner, anvend funktionen colnames(). Syntaksen er den samme som for matricer:

colnames(data) <- new_names
Opgave

Swipe to start coding

Du har en data frame store, der indeholder information om varer og deres priser fra en lille møbelforretning:

itemsprices
Sofa340
Armchair150
Dining table115
Dining chair45
Bookshelf160

Du skal omdanne den til denne tabel:

ItemPriceSold
Sofa34067
Armchair15081
Dining table11579
Dining chair4576
Bookshelf16042

Følg disse trin:

  1. Omdøb kolonnenavnene i store til c('Item', 'Price').
  2. Tilføj en ny kolonne Sold med værdierne c(67, 81, 79, 76, 42).
  3. Udskriv den ændrede data frame.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 5
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 2.27

bookManipulering af Kolonner

Stryg for at vise menuen

Data frames er fleksible: du kan tilføje, fjerne og omdøbe kolonner efter behov.

Tilføjelse af kolonner

For at tilføje en ny kolonne, tildel en vektor af værdier til et nyt kolonnenavn. Du kan bruge enten dollartegnet ($) eller kantede parenteser med anførselstegn.

Eksempel

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

Du kan også gøre det samme med:

test[, "Job"] <- c("Teacher", "Doctor", "Manager")
Note
Bemærk

Længden af den vektor, du tilføjer, skal matche antallet af rækker i dataframen.

Sletning af kolonner

For at fjerne en eller flere kolonner, anvend funktionen subset() med argumentet select = -....

Eksempel

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

Omdøbning af kolonner

For at omdøbe kolonner, anvend funktionen colnames(). Syntaksen er den samme som for matricer:

colnames(data) <- new_names
Opgave

Swipe to start coding

Du har en data frame store, der indeholder information om varer og deres priser fra en lille møbelforretning:

itemsprices
Sofa340
Armchair150
Dining table115
Dining chair45
Bookshelf160

Du skal omdanne den til denne tabel:

ItemPriceSold
Sofa34067
Armchair15081
Dining table11579
Dining chair4576
Bookshelf16042

Følg disse trin:

  1. Omdøb kolonnenavnene i store til c('Item', 'Price').
  2. Tilføj en ny kolonne Sold med værdierne c(67, 81, 79, 76, 42).
  3. Udskriv den ændrede data frame.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 5
single

single

some-alt