Comment résumer vecteurs logiques dans r

Si vous utilisez des valeurs logiques dans des opérations arithmétiques, R voit VRAI comme 1 et FAUX comme 0. Cela permet pour certaines constructions très intéressantes.

Pour illustrer, supposons que vous avez deux vecteurs contenant le nombre de paniers qui Granny et son amie Géraldine marqués dans les six matchs de cette saison de basket-ball:

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

Supposons que vous voulez savoir comment souvent Granny a marqué plus de Geraldine. Vous pouvez utiliser la traduction numérique d'un vecteur logique à cette fin dans le sum () fonction, comme suit:




> Somme (the.best) [1] 3

Ainsi, à trois reprises, Granny était mieux que Geraldine. Roches Granny!

En outre, vous avez un moyen facile de comprendre si aucune valeur dans un vecteur logique est VRAI. Très bien, la fonction qui effectue cette tâche est appelé quelconque(). Pour pouvoir poser R si Granny était mieux que Geraldine dans tout jeu, utilisez ce code:

> Quelle (the.best) [1] TRUE

Nous vous avons dit que les roches de mamie! Bon, d'accord, ce résultat est un peu injuste pour Geraldine, vous devriez donc vérifier si Granny était mieux que dans Geraldine tous les jeux. La fonction R vous utilisez à cet effet est appelé - surprise, surprise - tous(). Pour savoir si Granny était toujours mieux que Geraldine, utilisez le code suivant:

> Tous (the.best) [1] FAUX

Pourtant, Granny roches un peu.

Vous pouvez utiliser l'argument na.rm = TRUE dans les fonctions tous() et quelconque() aussi bien. Par défaut, les deux fonctions renvoient N / A si une valeur dans le vecteur argument est manquant.


» » » » Comment résumer vecteurs logiques dans r