Opérateurs de comparaison
Fait partie de la section Fondamentaux du Journey R de Coddy — leçon 16 sur 78.
Les opérateurs de comparaison vous permettent de comparer deux valeurs et de déterminer la relation entre elles. Contrairement aux opérateurs arithmétiques qui renvoient des nombres, les opérateurs de comparaison renvoient toujours une valeur logique : soit TRUE, soit FALSE.
R propose six opérateurs de comparaison :
| Opérateur | Signification | Exemple | Résultat |
|---|---|---|---|
== | Égal à | 5 == 5 | VRAI |
!= | Différent de | 5 != 3 | VRAI |
| Supérieur à | 7 > 4 | VRAI |
< | Inférieur à | 3 < 2 | FAUX |
>= | Supérieur ou égal à | 5 >= 5 | VRAI |
<= | Inférieur ou égal à | 4 <= 3 | FAUX |
Vous pouvez comparer des variables tout comme vous comparez des nombres directement :
age <- 25
is_adult <- age >= 18 # TRUEVeillez à ne pas confondre = (affectation) avec == (comparaison). Utiliser un seul signe égal lorsque vous voulez comparer est une erreur courante qui peut mener à des résultats inattendus.
Défi
FacileÉvaluez différentes conditions concernant la performance d'un étudiant à un examen en utilisant des opérateurs de comparaison.
Les variables suivantes vous sont fournies :
student_score <- 78
passing_score <- 60
perfect_score <- 100
class_average <- 72Utilisez des opérateurs de comparaison pour créer les variables logiques suivantes :
- Créez une variable appelée
passedqui stocke si le score de l'étudiant est supérieur ou égal au score de passage - Créez une variable appelée
is_perfectqui stocke si le score de l'étudiant est égal au score parfait - Créez une variable appelée
above_averagequi stocke si le score de l'étudiant est supérieur à la moyenne de la classe - Créez une variable appelée
not_failingqui stocke si le score de l'étudiant n'est pas égal à zéro - Créez une variable appelée
needs_improvementqui stocke si le score de l'étudiant est inférieur au score de passage
Utilisez la fonction print() pour afficher passed, is_perfect, above_average, not_failing et needs_improvement dans cet ordre exact.
Aide-mémoire
Les opérateurs de comparaison comparent deux valeurs et renvoient soit TRUE soit FALSE.
| Opérateur | Signification | Exemple | Résultat |
|---|---|---|---|
== | Égal à | 5 == 5 | TRUE |
!= | Différent de | 5 != 3 | TRUE |
| Supérieur à | 7 > 4 | TRUE |
< | Inférieur à | 3 < 2 | FALSE |
>= | Supérieur ou égal à | 5 >= 5 | TRUE |
<= | Inférieur ou égal à | 4 <= 3 | FALSE |
Vous pouvez comparer des variables :
age <- 25
is_adult <- age >= 18 # TRUENote : Ne confondez pas = (affectation) avec == (comparaison).
Essayez vous-même
# Variables données
student_score <- 78
passing_score <- 60
perfect_score <- 100
class_average <- 72
# TODO: Écrivez votre code ci-dessous
# Utilisez des opérateurs de comparaison pour créer les variables logiques suivantes :
# 1. passed - vérifiez si student_score >= passing_score
# 2. is_perfect - vérifiez si student_score == perfect_score
# 3. above_average - vérifiez si student_score > class_average
# 4. not_failing - vérifiez si student_score != 0
# 5. needs_improvement - vérifiez si student_score < passing_score
# Affichez les résultats dans l'ordre
print(passed)
print(is_perfect)
print(above_average)
print(not_failing)
print(needs_improvement)Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs - Partie 2
Opérateurs logiques (AND, OR)Opérateurs logiques - Partie 2 (NOT)Récapitulatif - Logique simpleLogique vectorisée - Partie 1Logique vectorisée - Partie 27Calculateur de partage d'addition
Message de bienvenueRécupérer la saisie utilisateur10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz2Variables et types de données
Type de données numériqueType de données entierType de données caractèreType de données logiqueVérification des types de donnéesConventions de nommageValeurs manquantes : NARécapitulatif - Création de variables8Boucles
Boucle ForBoucle WhileBreakSuivant (Continue)Récapitulatif - FactorielleGénération de séquences (seq, :)Boucles imbriquéesRécapitulatif - Saisie dynamique3Opérateurs, partie 1
Opérateurs arithmétiquesDivision entière et moduloOpérateurs d'affectationRécapitulatif - Mathématiques simplesOpérateurs de comparaison6Entrées/Sorties de base
Affichage avec PrintCat pour l'affichageAffichage avec des variablesLire l'entrée avec readline()Bases de la conversion de typesRécapitulatif - Calculateur d'âgeRécapitulatif - Vrai ou Faux9Fonctions
Déclarer une fonctionArguments de fonctionValeurs de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs de paramètres par défaut