Video: Data Analysis in R by Dustin Tran 2024
Indeksfunksjonen i R tar ikke bare numeriske vektorer som argumenter; det fungerer også med logiske vektorer. Du kan bruke disse logiske vektorene veldig effektivt til å velge noen verdier fra en vektor.
Hvis du bruker en logisk vektor til å indeksere, returnerer R en vektor med bare de verdiene som den logiske vektoren er SANT. For å illustrere, la oss anta at du har to vektorer som inneholder antall kurver som Granny og hennes venn Geraldine gjorde i de seks kampene i denne basketball sesongen:
Bruk en logisk vektor,. best, for å fortelle deg spillene som Granny scoret mer enn Geraldine gjorde. Hvis du vil vite hvor mange kurver Granny scoret i disse spillene, kan du bruke denne koden: >> kurver. av. Granny [den. best] [1] 12 5 6
Denne konstruksjon brukes ofte til å beholde bare verdier som oppfyller et bestemt krav. Hvis du bare vil beholde verdiene som er større enn 2 i vektoren x, kan du gjøre det med følgende kode:
>> x x [x> 2] [1] 3 6 NA
Vent - hva er det at NA-verdien gjør det? Ta et skritt tilbake, og se på resultatet av x> 2: >> x> 2 [1] SANT SANT FALSKT NÅR FALSK
Hvis du har en manglende verdi i vektoren din, returnerer enhver sammenligning NA for den verdien.Det kan virke som at dette NA er oversatt til SANT, men det er ikke tilfelle. Hvis du gir NA som en verdi for indeksen, setter R også NA på det stedet. Så, i dette tilfellet, holder R den første og andre verdien av x, faller den tredje, legger til en manglende verdi, og slipper den siste verdien av x også.