Rivien Käsittely
Aivan kuten sarakkeita, myös tietokehyksen rivejä voidaan lisätä tai poistaa.
Yksittäisten rivien lisääminen
Yksittäinen rivi voidaan lisätä määrittämällä uusi arvo seuraavaan vapaaseen rivin indeksiin (nrow(data) + 1). Koska tietokehys voi sisältää eri tyyppisiä arvoja, uusi rivi on annettava listana (tai data framena).
Oletuksena tekstiarvot voidaan muuntaa faktoreiksi tietokehystä luotaessa. Tämä voi aiheuttaa ongelmia uusia rivejä lisättäessä. Tämän välttämiseksi aseta stringsAsFactors = FALSE tietokehystä luodessa.
Esimerkki
123456789name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # Add a new row test[nrow(test) + 1, ] <- list('Angela', 35, 'F', 'Accountant') test
Useiden rivien lisääminen
Toinen tapa lisätä rivejä on yhdistää kaksi data framea, joilla on samat sarakkeet, käyttämällä merge()-funktiota. Näin voidaan lisätä useita rivejä kerralla.
Esimerkki
123456789101112name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # New row as data a frame new_person <- data.frame('Angela', 35, 'F', 'Accountant') colnames(new_person) <- colnames(test) # Merge merge(test, new_person, all = T)
Rivien poistaminen
Rivien poistamiseen käytetään negatiivisia indeksejä hakasulkeissa, kuten matriiseissa.
Esimerkki
12345678name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # Remove a row test[-1, ]
Swipe to start coding
Sinulla on data frame store, joka sisältää tietoja tuotteista, niiden hinnoista ja myydyistä määristä pienessä huonekaluliikkeessä.
Tehtävänäsi on:
- Poistaa rivin
'Dining chair'(indeksi 4)store-data framesta. Tallenna tulos takaisinstore-muuttujaan. - Lisätä uusi rivi data frameen
storekäyttäenlist-menetelmää seuraavilla tiedoilla:
| Item | Price | Sold |
|---|---|---|
| Kitchen cabinet | 70 | 67 |
- Tulostaa muokattu data frame.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 2.27
Rivien Käsittely
Pyyhkäise näyttääksesi valikon
Aivan kuten sarakkeita, myös tietokehyksen rivejä voidaan lisätä tai poistaa.
Yksittäisten rivien lisääminen
Yksittäinen rivi voidaan lisätä määrittämällä uusi arvo seuraavaan vapaaseen rivin indeksiin (nrow(data) + 1). Koska tietokehys voi sisältää eri tyyppisiä arvoja, uusi rivi on annettava listana (tai data framena).
Oletuksena tekstiarvot voidaan muuntaa faktoreiksi tietokehystä luotaessa. Tämä voi aiheuttaa ongelmia uusia rivejä lisättäessä. Tämän välttämiseksi aseta stringsAsFactors = FALSE tietokehystä luodessa.
Esimerkki
123456789name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # Add a new row test[nrow(test) + 1, ] <- list('Angela', 35, 'F', 'Accountant') test
Useiden rivien lisääminen
Toinen tapa lisätä rivejä on yhdistää kaksi data framea, joilla on samat sarakkeet, käyttämällä merge()-funktiota. Näin voidaan lisätä useita rivejä kerralla.
Esimerkki
123456789101112name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # New row as data a frame new_person <- data.frame('Angela', 35, 'F', 'Accountant') colnames(new_person) <- colnames(test) # Merge merge(test, new_person, all = T)
Rivien poistaminen
Rivien poistamiseen käytetään negatiivisia indeksejä hakasulkeissa, kuten matriiseissa.
Esimerkki
12345678name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # Remove a row test[-1, ]
Swipe to start coding
Sinulla on data frame store, joka sisältää tietoja tuotteista, niiden hinnoista ja myydyistä määristä pienessä huonekaluliikkeessä.
Tehtävänäsi on:
- Poistaa rivin
'Dining chair'(indeksi 4)store-data framesta. Tallenna tulos takaisinstore-muuttujaan. - Lisätä uusi rivi data frameen
storekäyttäenlist-menetelmää seuraavilla tiedoilla:
| Item | Price | Sold |
|---|---|---|
| Kitchen cabinet | 70 | 67 |
- Tulostaa muokattu data frame.
Ratkaisu
Kiitos palautteestasi!
single