Rivin Käsittely
Aivan kuten sarakkeita, myös tietokehyksen rivejä voidaan lisätä tai poistaa.
Yksittäisten rivien lisääminen
Yksittäisen rivin lisäämiseksi voit määrittää uuden arvon seuraavaan vapaaseen rivin indeksiin (nrow(data) + 1
). Koska tietokehys voi sisältää eri tyyppisiä arvoja, uusi rivi tulee antaa 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 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äsi on:
- Poistaa
'Dining chair'
-rivi (indeksi 4)store
-data framesta. Tallenna tulos takaisinstore
-muuttujaan. - Lisätä uusi rivi data frameen
store
kä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
Can you explain how the merge function works for adding rows?
What happens if the columns in the two data frames don't match?
How do I remove multiple rows at once from a data frame?
Awesome!
Completion rate improved to 2.27
Rivin 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äisen rivin lisäämiseksi voit määrittää uuden arvon seuraavaan vapaaseen rivin indeksiin (nrow(data) + 1
). Koska tietokehys voi sisältää eri tyyppisiä arvoja, uusi rivi tulee antaa 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 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äsi on:
- Poistaa
'Dining chair'
-rivi (indeksi 4)store
-data framesta. Tallenna tulos takaisinstore
-muuttujaan. - Lisätä uusi rivi data frameen
store
käyttäenlist
-menetelmää seuraavilla tiedoilla:
Item | Price | Sold |
---|---|---|
Kitchen cabinet | 70 | 67 |
- Tulostaa muokattu data frame.
Ratkaisu
Kiitos palautteestasi!
single