Video: Week 3 2024
För att bygga logiska vektorer i R, kan du bättre veta hur man jämför värden och R innehåller en uppsättning operatörer som du kan använda för detta ändamål.
Operatör | Resultat |
---|---|
x == y | Returnerar TRUE om x exakt
är lika med y |
x! = y | Returnerar TRUE om x skiljer sig från
från y |
x> y | Returnerar TRUE om x är större
än < y x> = y |
Returnerar TRUE om | x är större än eller exakt lika med
y x |
Returnerar TRUE om < x | är mindre än y
x <= y Returnerar TRUE om |
x | är mindre än eller exakt lika med y
x & y Returnerar resultatet av |
x | och y x | y Returnerar resultatet av |
x | eller y ! x Returnerar inte |
x | xor (x, y) Returnerar resultatet av x xor y (x eller y men inte x och |
y) |
Alla dessa operatörer är återigen vektoriserade. Du kan jämföra en hel vektor med ett värde . |
I det här imaginära All-Star Grannies basketspelet, för att ta reda på vilka spel Granny gjorde mer än fem korgar, kan du helt enkelt använda den här koden:
Du kan se att resultatet är första, fjärde och femte matchen. Detta exempel fungerar bra för små vektorer som den här, men om du har en väldigt lång vektor, skulle räkning av antalet spel vara ett problem. För det ändamålet erbjuder R den underbara vilken () funktionen. För att ta reda på vilka spel Granny gjorde mer än fem korgar, kan du använda följande kod:
Vilken () -funktion tar en logisk vektor som argument. Därför kan du spara resultatet av en logisk vektor i ett objekt och överföra det till vilken () -funktionen, som i nästa exempel. Du kan också använda alla dessa operatörer för att jämföra vektorer värde efter värde. Du kan enkelt ta reda på spelen där Geraldine gjorde färre korgar än Granny så här: >> the. bästa <- korgar. av. Geraldine vilken (den bästa) [1] 1 3 4
Lägg alltid utrymmen runt mindre än (<) och större än (>) operatörer.Annars kan R missa x <-3 för uppgiften x <- 3. Skillnaden kan verka liten, men den har stor effekt på resultatet.
Tekniskt kan du också använda lika tecknet (=) som ett uppdrag för att förhindra detta problem, men = används även för att tilldela värden till argument i funktioner. Generellt är