Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Sarakkeiden Käsittely | Data Frame -tietorakenteet
R:n Perusteet

bookSarakkeiden Käsittely

Dataframet ovat joustavia: voit lisätä, poistaa ja nimetä uudelleen sarakkeita tarpeen mukaan.

Sarakkeiden lisääminen

Lisätäksesi uuden sarakkeen, määritä vektori arvoja uudelle sarakkeen nimelle. Voit käyttää joko dollarimerkkiä ($) tai hakasulkeita lainausmerkeillä.

Esimerkki

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

Voit tehdä saman myös näin:

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

Lisättävän vektorin pituuden on vastattava tietokehyksen rivien määrää.

Sarakkeiden poistaminen

Poista yksi tai useampi sarake käyttämällä subset()-funktiota ja select = -... -argumenttia.

Esimerkki

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

Sarakkeiden uudelleennimeäminen

Sarakkeiden uudelleennimeämiseen käytetään colnames()-funktiota. Syntaksi on sama kuin matriiseilla:

colnames(data) <- new_names
Tehtävä

Swipe to start coding

Sinulla on data frame store, joka sisältää tietoja pienen huonekaluliikkeen tuotteista ja niiden hinnoista:

itemsprices
Sofa340
Armchair150
Dining table115
Dining chair45
Bookshelf160

Sinun tulee muuntaa se seuraavaan taulukkoon:

ItemPriceSold
Sofa34067
Armchair15081
Dining table11579
Dining chair4576
Bookshelf16042

Toimi seuraavasti:

  1. Nimeä store-datan sarakkeet uudelleen muotoon c('Item', 'Price').
  2. Lisää uusi sarake Sold, jonka arvot ovat c(67, 81, 79, 76, 42).
  3. Tulosta muokattu data frame.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 5
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

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

bookSarakkeiden Käsittely

Pyyhkäise näyttääksesi valikon

Dataframet ovat joustavia: voit lisätä, poistaa ja nimetä uudelleen sarakkeita tarpeen mukaan.

Sarakkeiden lisääminen

Lisätäksesi uuden sarakkeen, määritä vektori arvoja uudelle sarakkeen nimelle. Voit käyttää joko dollarimerkkiä ($) tai hakasulkeita lainausmerkeillä.

Esimerkki

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

Voit tehdä saman myös näin:

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

Lisättävän vektorin pituuden on vastattava tietokehyksen rivien määrää.

Sarakkeiden poistaminen

Poista yksi tai useampi sarake käyttämällä subset()-funktiota ja select = -... -argumenttia.

Esimerkki

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

Sarakkeiden uudelleennimeäminen

Sarakkeiden uudelleennimeämiseen käytetään colnames()-funktiota. Syntaksi on sama kuin matriiseilla:

colnames(data) <- new_names
Tehtävä

Swipe to start coding

Sinulla on data frame store, joka sisältää tietoja pienen huonekaluliikkeen tuotteista ja niiden hinnoista:

itemsprices
Sofa340
Armchair150
Dining table115
Dining chair45
Bookshelf160

Sinun tulee muuntaa se seuraavaan taulukkoon:

ItemPriceSold
Sofa34067
Armchair15081
Dining table11579
Dining chair4576
Bookshelf16042

Toimi seuraavasti:

  1. Nimeä store-datan sarakkeet uudelleen muotoon c('Item', 'Price').
  2. Lisää uusi sarake Sold, jonka arvot ovat c(67, 81, 79, 76, 42).
  3. Tulosta muokattu data frame.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 5
single

single

some-alt