Wie Logical Vektoren in R zu Summarize

Wenn Sie die logische Werte in arithmetischen Operationen verwenden, R sieht WAHR wie 1 und FALSCH wie 0. Auf diese Weise können für einige ziemlich interessante Konstrukte.

Zur Veranschaulichung nehmen wir an, Sie haben zwei Vektoren, die die Anzahl der Körbe, die Oma und ihre Freundin Geraldine erzielte in den sechs Spielen dieser Basketball-Saison enthält:

> baskets.of.Granny lt; - c (12,4,4,6,9,3)> baskets.of.Geraldine lt; - c (5,3,2,2,12,9)

Angenommen, Sie wollen wissen, wie oft Granny mehr erzielt als Geraldine. Sie können zu diesem Zweck die numerische Übersetzung eines logischen Vektor verwenden in der Summe() Funktion, wie folgt:

> Summe (the.best) [1] 3

Also, dreimal war Granny besser als Geraldine. Granny rocks!

Darüber hinaus haben Sie eine einfache Möglichkeit, um herauszufinden, ob ein Wert in einem logischen Vektor WAHR. Sehr bequem, dass die Funktion, diese Aufgabe ausführt, wird aufgerufen irgendein(). Zu fragen, ob R Granny war besser als Geraldine in jedem Spiel, verwenden Sie diesen Code:

> Any (the.best) [1] TRUE

Wir haben euch gesagt, dass Oma rockt! Na ja, okay, ist dieses Ergebnis ein bisschen unfair für Geraldine, so sollten Sie überprüfen, ob Oma war besser als Geraldine in alle die Spiele. Die R-Funktion können Sie zu diesem Zweck verwenden heißt - Überraschung, Überraschung - alle(). Um herauszufinden, ob Oma war immer besser als Geraldine, verwenden Sie den folgenden Code:

> Alle (the.best) [1] FALSCH

Trotzdem rockt Granny ein wenig.

Sie können das Argument na.rm = TRUE in den Funktionen alle() und irgendein() auch. Standardmäßig sind beide Funktionen zurückkehren N / A wenn jeder Wert in dem Vektor Argument fehlt.

Menü