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

bookManipulering av Kolonner

Data frames er fleksible: du kan legge til, fjerne og gi nytt navn til kolonner etter behov.

Legge til kolonner

For å legge til en ny kolonne, tildel en vektor med verdier til et nytt kolonnenavn. Du kan bruke enten dollartegn ($) eller hakeparenteser 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å gjøre det samme med:

test[, "Job"] <- c("Teacher", "Doctor", "Manager")
Note
Merk

Lengden på vektoren du legger til må samsvare med antall rader i dataframen.

Slette kolonner

For å fjerne én eller flere kolonner, bruk funksjonen 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

Endre navn på kolonner

For å endre navn på kolonner, bruk funksjonen colnames(). Syntaksen er den samme som for matriser:

colnames(data) <- new_names
Oppgave

Swipe to start coding

Du har en data frame store som inneholder informasjon om varer og deres priser fra en liten møbelbutikk:

itemsprices
Sofa340
Armchair150
Dining table115
Dining chair45
Bookshelf160

Du skal endre den til denne tabellen:

ItemPriceSold
Sofa34067
Armchair15081
Dining table11579
Dining chair4576
Bookshelf16042

Følg disse stegene:

  1. Endre kolonnenavnene i store til c('Item', 'Price').
  2. Legg til en ny kolonne Sold med verdiene c(67, 81, 79, 76, 42).
  3. Skriv ut den endrede dataframen.

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 5
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

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

Sveip for å vise menyen

Data frames er fleksible: du kan legge til, fjerne og gi nytt navn til kolonner etter behov.

Legge til kolonner

For å legge til en ny kolonne, tildel en vektor med verdier til et nytt kolonnenavn. Du kan bruke enten dollartegn ($) eller hakeparenteser 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å gjøre det samme med:

test[, "Job"] <- c("Teacher", "Doctor", "Manager")
Note
Merk

Lengden på vektoren du legger til må samsvare med antall rader i dataframen.

Slette kolonner

For å fjerne én eller flere kolonner, bruk funksjonen 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

Endre navn på kolonner

For å endre navn på kolonner, bruk funksjonen colnames(). Syntaksen er den samme som for matriser:

colnames(data) <- new_names
Oppgave

Swipe to start coding

Du har en data frame store som inneholder informasjon om varer og deres priser fra en liten møbelbutikk:

itemsprices
Sofa340
Armchair150
Dining table115
Dining chair45
Bookshelf160

Du skal endre den til denne tabellen:

ItemPriceSold
Sofa34067
Armchair15081
Dining table11579
Dining chair4576
Bookshelf16042

Følg disse stegene:

  1. Endre kolonnenavnene i store til c('Item', 'Price').
  2. Legg til en ny kolonne Sold med verdiene c(67, 81, 79, 76, 42).
  3. Skriv ut den endrede dataframen.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 5
single

single

some-alt