Video: Introduction to Astronomy: Crash Course Astronomy #1 2025
Livet ville være kedeligt i R, hvis du ikke kunne kombinere logiske sætninger. Hvis du vil teste om et tal ligger inden for et bestemt interval, vil du f.eks. Kontrollere, om den er større end den laveste værdi og mindre end den øverste værdi.
Lad os antage, at du har to vektorer, der indeholder antallet af kurve, som Granny og hendes ven Geraldine scorede i de seks kampe i denne basketballsæson:
Måske vil du kende de spil, hvor Granny scorede de færrest eller mest kurve. Til dette formål har R et sæt logiske operatører, der - du gættede det - er pænt vektoriseret.
For at illustrere, med den viden du har nu, forsøge at finde ud af de spil, hvor Granny scorede de færreste kurve og de spil, hvor hun scorede de fleste kurve:
-
min. kurve fortæller dig om værdien er lig med minimum og max. kurve fortæller dig om værdien er lig med maksimum.
Kombiner begge vektorer med OR-operatøren (|), som følger: >> min. kurve | max. kurve [1] TRUE FALSE FALSE FALSE FALSE TRUE
Denne metode er faktisk ikke den mest effektive måde at finde disse værdier på. Dette eksempel viser dig tydeligt hvordan vektorisering virker for logiske operatører.
-
NOT-operatøren (!) Er et andet eksempel på den store kraft af vektorisering. NA-værdierne i vektoren x har forårsaget nogle problemer allerede, så du vil nok gerne slippe af med dem. Du ved, at du skal tjekke, om en værdi mangler ved at bruge isen. na () funktion.
Men du har brug for værdierne, der er
ikkemanglende værdier, så vend den logiske vektor ved at forudse den med! operatør. Hvis du vil droppe de manglende værdier i vektoren x, skal du bruge følgende kode: >> x [! er. na (x)] [1] 3 6 2 1
Når du bruger R, er der ingen måde at omgå vektorisering. Når du har forstået, hvordan vektoriseringen fungerer, sparer du betydelige beregningstider og linjer med kode.