Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Manipulera Kolumner | Data Frames
Introduktion till R

bookManipulera Kolumner

Data frames är flexibla: du kan lägga till, ta bort och byta namn på kolumner efter behov.

Lägga till kolumner

För att lägga till en ny kolumn, tilldela en vektor med värden till ett nytt kolumnnamn. Du kan använda antingen dollartecknet ($) eller hakparenteser med citattecken.

Exempel

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 också göra samma sak med:

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

Längden på vektorn du lägger till måste matcha antalet rader i dataframen.

Ta bort kolumner

För att ta bort en eller flera kolumner, använd funktionen subset() med argumentet select = -....

Exempel

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

Byta namn på kolumner

För att byta namn på kolumner, använd funktionen colnames(). Syntaxen är densamma som för matriser:

colnames(data) <- new_names
Uppgift

Swipe to start coding

Du har en data frame store som innehåller information om varor och deras priser från en liten möbelaffär:

itemsprices
Sofa340
Armchair150
Dining table115
Dining chair45
Bookshelf160

Du behöver omvandla den till denna tabell:

ItemPriceSold
Sofa34067
Armchair15081
Dining table11579
Dining chair4576
Bookshelf16042

Följ dessa steg:

  1. Byt namn på kolumnerna i store till c('Item', 'Price').
  2. Lägg till en ny kolumn Sold med värdena c(67, 81, 79, 76, 42).
  3. Skriv ut den modifierade data framen.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 5
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

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

bookManipulera Kolumner

Svep för att visa menyn

Data frames är flexibla: du kan lägga till, ta bort och byta namn på kolumner efter behov.

Lägga till kolumner

För att lägga till en ny kolumn, tilldela en vektor med värden till ett nytt kolumnnamn. Du kan använda antingen dollartecknet ($) eller hakparenteser med citattecken.

Exempel

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 också göra samma sak med:

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

Längden på vektorn du lägger till måste matcha antalet rader i dataframen.

Ta bort kolumner

För att ta bort en eller flera kolumner, använd funktionen subset() med argumentet select = -....

Exempel

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

Byta namn på kolumner

För att byta namn på kolumner, använd funktionen colnames(). Syntaxen är densamma som för matriser:

colnames(data) <- new_names
Uppgift

Swipe to start coding

Du har en data frame store som innehåller information om varor och deras priser från en liten möbelaffär:

itemsprices
Sofa340
Armchair150
Dining table115
Dining chair45
Bookshelf160

Du behöver omvandla den till denna tabell:

ItemPriceSold
Sofa34067
Armchair15081
Dining table11579
Dining chair4576
Bookshelf16042

Följ dessa steg:

  1. Byt namn på kolumnerna i store till c('Item', 'Price').
  2. Lägg till en ny kolumn Sold med värdena c(67, 81, 79, 76, 42).
  3. Skriv ut den modifierade data framen.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 5
single

single

some-alt