Vidéo: Reconnaitre une suite arithmétique et une suite géométrique - Première 2025
La vie serait ennuyeuse dans R si vous ne pouviez pas combiner des instructions logiques. Si vous voulez tester si un nombre se trouve dans un certain intervalle, par exemple, vous voulez vérifier s'il est supérieur à la valeur la plus basse et inférieur à la valeur supérieure.
Supposons que vous ayez deux vecteurs contenant le nombre de paniers que Granny et son amie Geraldine ont marqués dans les six parties de cette saison de basketball:
Peut-être que vous voulez connaître les jeux dans lesquels Granny a marqué le moins ou le plus de paniers. Pour ce faire, R possède un ensemble d'opérateurs logiques qui - vous l'avez deviné - sont bien vectorisés.
Pour illustrer, en utilisant les connaissances que vous avez maintenant, essayez de trouver les jeux dans lesquels Granny a marqué le moins de paniers et les jeux dans lesquels elle a marqué le plus de paniers:
-
min. les paniers vous indiquent si la valeur est égale au minimum et max. Les paniers vous indiquent si la valeur est égale au maximum.
Combinez les deux vecteurs avec l'opérateur OU (|), comme suit: >> min. paniers | max. paniers [1] TRUE FALSE FALSE FALSE FALSE
Cette méthode n'est pas la plus efficace pour trouver ces valeurs. Cet exemple vous montre clairement comment la vectorisation fonctionne pour les opérateurs logiques.
-
L'opérateur NOT (!) Est un autre exemple de la grande puissance de la vectorisation. Les valeurs NA dans le vecteur x ont déjà causé quelques problèmes, donc vous aimeriez probablement vous en débarrasser. Vous savez que vous devez vérifier si une valeur est manquante en utilisant le est. Fonction na ().
Mais vous avez besoin des valeurs qui sont
pasvaleurs manquantes, inversez donc le vecteur logique en le précédant de! opérateur. Pour supprimer les valeurs manquantes dans le vecteur x, par exemple, utilisez le code suivant: >> x [! est. na (x)] [1] 3 6 2 1
Lorsque vous utilisez R, il n'y a aucun moyen de contourner la vectorisation. Après avoir compris le fonctionnement de la vectorisation, vous économiserez un temps de calcul et des lignes de code considérables.
