Comment utiliser des vecteurs logiques comme des indices de r

La fonction d'index en R ne prend pas seulement des vecteurs numériques que arguments- il travaille également avec des vecteurs logiques. Vous pouvez utiliser ces vecteurs logiques très efficace pour sélectionner des valeurs à partir d'un vecteur.

Si vous utilisez un vecteur logique à l'index, R renvoie un vecteur uniquement avec les valeurs pour lesquelles le vecteur est logique VRAI. 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)

Utilisez un vecteur logique, la meilleure, pour vous dire les jeux dans lesquels Granny a marqué plus de Geraldine fait. Si vous voulez savoir combien de paniers Granny a marqué dans ces jeux, vous pouvez utiliser ce code:




> Baskets.of.Granny [the.best] [1] 12 5 6

Cette construction est souvent utilisée pour ne garder que les valeurs qui répondent à une certaine exigence. Si vous voulez garder que les valeurs plus grandes que 2 dans le vecteur X, vous pourriez le faire avec le code suivant:

> X lt; - c (3, 6, 1, NA, 2)> x [x> 2] [1] 3 6 NA

Attendez - ce qui est N / A valeur il faire? Prenez un peu de recul et regarder le résultat de x> 2:

> X> 2 [1] VRAI FAUX FAUX NA

Si vous avez une valeur manquante dans votre vecteur, les retours de comparaison N / A pour cette valeur.

Il peut sembler que cette N / A est traduit en VRAI, mais qui est pas le cas. Si vous donnez N / A comme une valeur de l'indice, R met N / A dans ce lieu ainsi. Donc, dans ce cas, R maintient les première et seconde valeurs de X, gouttes le troisième, ajoute un valeur manquante, et tombe la dernière valeur de X aussi bien.


» » » » Comment utiliser des vecteurs logiques comme des indices de r