Manipulering 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
12345678name <- 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
Du kan også gjøre det samme med:
test[, "Job"] <- c("Teacher", "Doctor", "Manager")
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
12345678910name <- 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))
Endre navn på kolonner
For å endre navn på kolonner, bruk funksjonen colnames()
. Syntaksen er den samme som for matriser:
colnames(data) <- new_names
Swipe to start coding
Du har en data frame store
som inneholder informasjon om varer og deres priser fra en liten møbelbutikk:
items | prices |
---|---|
Sofa | 340 |
Armchair | 150 |
Dining table | 115 |
Dining chair | 45 |
Bookshelf | 160 |
Du skal endre den til denne tabellen:
Item | Price | Sold |
---|---|---|
Sofa | 340 | 67 |
Armchair | 150 | 81 |
Dining table | 115 | 79 |
Dining chair | 45 | 76 |
Bookshelf | 160 | 42 |
Følg disse stegene:
- Endre kolonnenavnene i
store
tilc('Item', 'Price')
. - Legg til en ny kolonne
Sold
med verdienec(67, 81, 79, 76, 42)
. - Skriv ut den endrede dataframen.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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?
Awesome!
Completion rate improved to 2.27
Manipulering 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
12345678name <- 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
Du kan også gjøre det samme med:
test[, "Job"] <- c("Teacher", "Doctor", "Manager")
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
12345678910name <- 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))
Endre navn på kolonner
For å endre navn på kolonner, bruk funksjonen colnames()
. Syntaksen er den samme som for matriser:
colnames(data) <- new_names
Swipe to start coding
Du har en data frame store
som inneholder informasjon om varer og deres priser fra en liten møbelbutikk:
items | prices |
---|---|
Sofa | 340 |
Armchair | 150 |
Dining table | 115 |
Dining chair | 45 |
Bookshelf | 160 |
Du skal endre den til denne tabellen:
Item | Price | Sold |
---|---|---|
Sofa | 340 | 67 |
Armchair | 150 | 81 |
Dining table | 115 | 79 |
Dining chair | 45 | 76 |
Bookshelf | 160 | 42 |
Følg disse stegene:
- Endre kolonnenavnene i
store
tilc('Item', 'Price')
. - Legg til en ny kolonne
Sold
med verdienec(67, 81, 79, 76, 42)
. - Skriv ut den endrede dataframen.
Løsning
Takk for tilbakemeldingene dine!
single