Rivien Käsittely
Samoin kuin sarakkeita, myös rivejä dataframessa 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 data frame voi sisältää eri tyyppisiä arvoja, uusi rivi tulee antaa listana (tai data framena).
Oletuksena tekstiarvot voidaan muuntaa faktoreiksi data framea luotaessa. Tämä voi aiheuttaa ongelmia uusia rivejä lisättäessä. Tämän välttämiseksi aseta stringsAsFactors = FALSE data framea 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. Tämän avulla voit 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
'Dining chair'-dataframesta rivi, jossa onstore(indeksi 4). Tallenna tulos muuttujaanstore. - Lisätä uusi rivi data frameen
storekäyttämällälist-menetelmää seuraavilla tiedoilla:
| Item | Price | Sold |
|---|---|---|
| Kitchen cabinet | 70 | 67 |
- Tulosta 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
Samoin kuin sarakkeita, myös rivejä dataframessa 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 data frame voi sisältää eri tyyppisiä arvoja, uusi rivi tulee antaa listana (tai data framena).
Oletuksena tekstiarvot voidaan muuntaa faktoreiksi data framea luotaessa. Tämä voi aiheuttaa ongelmia uusia rivejä lisättäessä. Tämän välttämiseksi aseta stringsAsFactors = FALSE data framea 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. Tämän avulla voit 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
'Dining chair'-dataframesta rivi, jossa onstore(indeksi 4). Tallenna tulos muuttujaanstore. - Lisätä uusi rivi data frameen
storekäyttämällälist-menetelmää seuraavilla tiedoilla:
| Item | Price | Sold |
|---|---|---|
| Kitchen cabinet | 70 | 67 |
- Tulosta muokattu data frame.
Ratkaisu
Kiitos palautteestasi!
single