Video: Data Analysis in R by Dustin Tran 2025
Hvis du bruger logiske værdier i aritmetiske operationer, ser R SAND som 1 og FALSE som 0. Dette giver mulighed for nogle ret interessante konstruktioner.
Lad os antage, at du har to vektorer, der indeholder antallet af kurve, som Granny og hendes ven Geraldine scorede i de seks spil i denne basketballsæson: >> kurve. af. Granny kurve. af. Geraldine <- c (5, 3, 2, 12, 9)
Antag at du vil vide, hvor ofte Granny scorede mere end Geraldine. Du kan bruge den numeriske oversættelse af en logisk vektor til dette formål i summen () -funktionen som følger:
Derudover har du en nem måde at finde ud af, om en værdi i en logisk vektor er SAND. Meget bekvemt er den funktion, der udfører denne opgave, kaldet nogen (). For at spørge om Granny var bedre end Geraldine i et spil, brug denne kode: >> nogen (den bedste) [1] TRUE
Vi fortalte dig, at Granny Rocks! Nå, okay, dette resultat er lidt uretfærdigt for Geraldine, så du bør kontrollere, om Granny var bedre end Geraldine i
alle
spillene. Den R-funktion, du bruger til dette formål, hedder - overraskelse, overraskelse - alt (). For at finde ud af om Granny altid var bedre end Geraldine, brug følgende kode: