Video: Cómo hacer un cuadro de mando integral Parte 2 - Balanced Scorecard - Las cuatro perspectivas 2024
Livet skulle vara tråkigt i R om du inte kunde kombinera logiska uttalanden. Om du vill testa om ett nummer ligger inom ett visst intervall, vill du till exempel kontrollera om det är större än lägsta värde och mindre än toppvärdet.
För att illustrera, låt oss anta att du har två vektorer som innehåller antalet korgar som Granny och hennes vän Geraldine gjorde i de sex matcherna i den här basketperioden:
Kanske vill du veta vilka spel Granny gjorde de minsta eller de flesta korgarna. För det ändamålet har R en uppsättning logiska operatörer som - du gissade det - är snyggt vektoriserade.
För att illustrera, med hjälp av den kunskap du har nu, försök ta reda på de spel där granny gjorde de minsta korgarna och spelen där hon gjorde flest korgar:
-
min. korgar berättar om värdet är lika med minimum och max. korgar berättar om värdet är lika med det maximala.
Kombinera båda vektorerna med OR-operatören (|), enligt följande: >> min. korgar | max. korgar [1] TRUE FALSE FALSE FALSE FALSE TRUE
Denna metod är egentligen inte det mest effektiva sättet att hitta dessa värden. Detta exempel visar tydligt hur vektorisering fungerar för logiska operatörer.
-
NOT-operatören (!) Är ett annat exempel på den stora kraften av vektorisering. NA-värdena i vektorn x har orsakat några problem redan, så du skulle säkert vilja bli av med dem. Du vet att du måste kontrollera om ett värde saknas genom att använda isen. na () funktionen.
Men du behöver värdena som är
intesaknade värden, så vänd den logiska vektorn genom att föregå den med! operatör. För att släppa de saknade värdena i vektorn x, använd till exempel följande kod: >> x [! är. na (x)] [1] 3 6 2 1
När du använder R, finns det inget sätt att komma runt vektorisering. När du förstår hur vektorisering fungerar, sparar du avsevärd beräkningstid och kodrader.