Innholdsfortegnelse:
- Legge til en enkelt observasjon
- Hvis du bruker dataene. frame () -funksjonen for å bygge en ny dataramme, kan du umiddelbart sette variabelenavnene ved å spesifisere dem i funksjonssamtalen, som i foregående eksempel. Den koden oppretter en dataramme med variablene Granny og Geraldine hvor hver variabel inneholder vektoren gitt etter likestegnet.
- Egentlig trenger du ikke å konstruere matrisen først; du kan bare bruke en vektor i stedet. Nøyaktig som med matriser fylles datarammer kolonnevis. Så, følgende kode gir deg nøyaktig det samme resultatet: >> kurver. df [c ("8th", "9th"),] <- c (3, 8, 9, 4)
Video: Data Analysis in R by Dustin Tran 2024
Etter hvert som det går, kan nye data vises og må legges til til datasettet i R. På samme måte som matriser kan datarammer legges ved hjelp av rbind () -funksjonen.
Legge til en enkelt observasjon
Si at Granny og Geraldine spilte et nytt spill med sitt lag, og du vil legge til antall kurver de laget. Med funksjonen rbind () kan du gjøre det enkelt: >> Resultatresultat Granny Geraldine 1. 12 5 2 4 4 3 5 5 5 6 7 8 9 7 7 4
Datamaskinresultatet har nå en ekstra observasjon i forhold til kurver. df. rbind () kan ta flere argumenter, så lenge de er kompatible. I dette tilfellet binder du en vektor c (7, 4) nederst i datarammen.
Merk at du må bruke sitatmerket rundt 7. fordi det starter med et nummer. Uten anførselstegn anerkjenner R det ikke som et navn. Hvis du sjekker objektkurver. df nå ser du ekstra observasjon nederst med riktig radnavn:
>> kurver. df Granny Geraldine 1st 12 5 2 4 4 3 5 2 4 6 4 5 9 9 6 6 3 9 7 7> Alternativt kan du bruke indeksering for å legge til en ekstra observasjon. Fortsett å lese for å se hvordan.
Legge til en rekke nye observasjoner ved hjelp av rbind
Hvis du trenger å legge til flere nye observasjoner i en dataramme, er det ikke helt praktisk å gjøre det en for en. Heldigvis kan du bruke rbind () til å feste en matrise eller en dataramme med nye observasjoner til den opprinnelige datarammen. Tilpasningen av kolonnene er gjort med navn, så du må sørge for at kolonnene i matrisen eller variablene i datarammen med nye observasjoner stemmer overens med variablene i den opprinnelige datarammen.La oss legge til ytterligere to spillresultater til datarammerkurvene. df. Først oppretter du en ny dataramme med antall kurver, Granny og Geraldine scoret, slik: >> ny. kurver <- data. ramme (Granny = c (3, 8), Geraldine = c (9, 4))
Hvis du bruker dataene. frame () -funksjonen for å bygge en ny dataramme, kan du umiddelbart sette variabelenavnene ved å spesifisere dem i funksjonssamtalen, som i foregående eksempel. Den koden oppretter en dataramme med variablene Granny og Geraldine hvor hver variabel inneholder vektoren gitt etter likestegnet.
For å kunne binde datarammen ny.kurver til de opprinnelige kurvene. df, du må sørge for at variabelenavnene samsvarer nøyaktig, inkludert saken.
Deretter legger du til de valgfrie radnavnene og de nødvendige kolonnene med følgende kode: >> rownames (nye kurver) <- c ("8th", "9th")For å legge til matrisen til datarammen, gjør du bare følgende: >> kurver. df <- rbind (kurver. df, nye. kurver)
Du kan prøve deg selv å gjøre det samme ved hjelp av en dataramme i stedet for en matrise.
Legge til en rekke verdier ved hjelp av indekser
Du kan også bruke indeksene til å legge til et sett med nye observasjoner samtidig. Du får akkurat det samme resultatet hvis du endrer all forrige kode ved denne enkle linjen: >> kurver. df [c ("8th", "9th"),] <- matrise (c (3, 8, 9, 4), ncol = 2)
Med denne koden gjør du følgende:
Lag en matrise med to kolonner.
Lag en vektor med radnavnene 8. og 9..
Bruk denne vektoren som radindekser for datarammerkurvene. df.
Tilordne verdiene i matrisen til radene med navn 8. og 9.. Fordi disse radene ikke eksisterer ennå, oppretter R dem automatisk.
Egentlig trenger du ikke å konstruere matrisen først; du kan bare bruke en vektor i stedet. Nøyaktig som med matriser fylles datarammer kolonnevis. Så, følgende kode gir deg nøyaktig det samme resultatet: >> kurver. df [c ("8th", "9th"),] <- c (3, 8, 9, 4)
Selv om denne prosessen bare fungerer for datarammer. Hvis du prøver å gjøre det samme med matriser, får du en feil. Når det gjelder matriser, kan du bare bruke indekser som allerede eksisterer i det opprinnelige objektet.
Du har flere like gyldige alternativer for å legge til observasjoner i en dataramme. Hvilket alternativ du velger, avhenger av ditt personlige valg og situasjonen. Hvis du har en matrise eller dataramme med ekstra observasjoner, kan du bruke rbind (). Hvis du har en vektor med radnavn og et sett med verdier, kan det være lettere å bruke indeksene.