Opérateurs arithmétiques et de comparaison
Apprenez les opérateurs +, -, *, /, %%, %/% et les opérateurs de comparaison dans R.
Opérateurs arithmétiques et de comparaison est une leçon R Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage R Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours R Academy comprend 4 leçons au total.
Introduction aux opérateurs R
Les opérateurs sont des symboles qui indiquent à R d’effectuer des opérations spécifiques. Dans cette leçon, nous étudions les opérateurs arithmétiques et de comparaison — les fondements de tout programme R.
R prend en charge toutes les opérations mathématiques standard, ainsi que des opérations particulières comme le modulo et la division entière.
# Basic arithmetic in R
x <- 10
y <- 3
cat('x =', x, ', y =', y, '
')Addition et soustraction
Les opérateurs + et - fonctionnent exactement comme en mathématiques. Vous pouvez les appliquer à des valeurs individuelles ou à des vecteurs entiers en une seule fois.
price <- 49.99
discount <- 5.00
final_price <- price - discount
tax <- final_price + 3.50
cat('Final price with tax:', tax, '
')Multiplication et division
Utilisez * pour la multiplication et / pour la division. Dans R, une division renvoie toujours un nombre décimal (double), même lorsque vous divisez des nombres entiers.
width <- 8
height <- 5
area <- width * height
half_area <- area / 2
cat('Area:', area, '
')
cat('Half area:', half_area, '
')
cat('7 / 2 =', 7 / 2, '
') # returns 3.5Exponentiation avec ^
Utilisez ^ (ou **) pour élever un nombre à une puissance. Cette opération est utile pour les calculs scientifiques et les expressions polynomiales.
side <- 4
area_square <- side ^ 2
cat('Area of square:', area_square, '
')
base <- 2
cat('2^8 =', base ^ 8, '
')
cat('Square root of 16:', 16 ^ 0.5, '
')Opérateur modulo %%
L’opérateur %% renvoie le reste d’une division. Il est particulièrement utile pour vérifier si un nombre est pair ou impair, ou pour parcourir des valeurs en boucle.
# Check if a number is even or odd
num <- 17
remainder <- num %% 2
cat(num, 'is', ifelse(remainder == 0, 'even', 'odd'), '
')
# Cycle through hours (0-23)
minutes <- 150
hours <- minutes %% 60
cat('150 minutes =', hours, 'minutes past the hour
')Division entière %/%
L’opérateur %/% effectue une division entière (par défaut) : il renvoie uniquement le quotient entier et ignore le reste. Voyez-le comme le nombre de fois qu’un nombre entier peut être contenu dans un autre.
total_items <- 23
box_size <- 5
full_boxes <- total_items %/% box_size
leftover <- total_items %% box_size
cat('Full boxes:', full_boxes, '
')
cat('Leftover items:', leftover, '
')
cat('Check: 7 %/% 2 =', 7 %/% 2, '
')Égalité et inégalité
Les opérateurs de comparaison renvoient TRUE ou FALSE. Utilisez == pour tester l’égalité et != pour tester l’inégalité. Remarque : == est différent de = (affectation).
score <- 85
passing_grade <- 60
cat('Did student pass?', score >= passing_grade, '
')
cat('Is score exactly 100?', score == 100, '
')
cat('Score is not 85?', score != 85, '
')Inférieur et supérieur
Utilisez <, >, <= et >= pour effectuer des comparaisons d’ordre. Ces opérateurs fonctionnent avec les nombres, les chaînes de caractères (dans l’ordre alphabétique) et même les dates.
temp_c <- 37.2
normal_temp <- 37.0
cat('Fever?', temp_c > normal_temp, '
')
cat('Hypothermia?', temp_c < 35.0, '
')
cat('Normal or above?', temp_c >= normal_temp, '
')
# Works on strings too
cat('apple < banana:', 'apple' < 'banana', '
')Comparer des vecteurs
Lorsque vous appliquez des opérateurs de comparaison à des vecteurs, R compare les éléments un par un et renvoie un vecteur logique. Cette opération, appelée vectorisation, est une fonctionnalité essentielle de R.
ages <- c(12, 25, 17, 34, 8)
cat('Ages:', ages, '
')
cat('Over 18:', ages > 18, '
')
cat('Exactly 17:', ages == 17, '
')
# Count how many are adults
cat('Number of adults:', sum(ages >= 18), '
')Combiner des opérateurs arithmétiques et de comparaison
Vous pouvez combiner des opérateurs arithmétiques et de comparaison dans une même expression. R évalue d’abord l’arithmétique, puis les comparaisons. Vous pouvez ainsi écrire des vérifications conditionnelles concises.
# BMI check
weight_kg <- 70
height_m <- 1.75
bmi <- weight_kg / (height_m ^ 2)
cat('BMI:', round(bmi, 1), '
')
cat('Healthy BMI (18.5-24.9)?', bmi >= 18.5 & bmi <= 24.9, '
')
# Discount eligibility
total <- 120
cat('Qualifies for discount?', total >= 100, '
')Tableau récapitulatif des opérateurs
Voici une référence rapide de tous les opérateurs arithmétiques et de comparaison de R :
+— addition-— soustraction*— multiplication/— division (renvoie toujours un double)^— exponentiation%%— modulo (reste)%/%— division entière==,!=— égalité, inégalité<,>,<=,>=— ordre
# Quick demo of all operators
x <- 10
y <- 3
cat('10 + 3 =', x + y, '
')
cat('10 - 3 =', x - y, '
')
cat('10 * 3 =', x * y, '
')
cat('10 / 3 =', x / y, '
')
cat('10 %% 3 =', x %% y, '
')
cat('10 %/% 3 =', x %/% y, '
')
cat('10 > 3 =', x > y, '
')Vérification rapide
À quelle valeur l’expression 17 %% 5 s’évalue-t-elle dans R ?
Récapitulatif : opérateurs et expressions
Excellent travail ! Voici les points essentiels à retenir de cette leçon :
- R fournit des opérateurs arithmétiques :
+,-,*,/,^,%%,%/% %%donne le reste ;%/%donne le quotient entier- Les opérateurs de comparaison (
==,!=,<,>, etc.) renvoientTRUEouFALSE - Les opérateurs sont vectorisés : ils s’appliquent élément par élément aux vecteurs
- L’arithmétique est évaluée avant les comparaisons (ordre de priorité standard)
# Final example: find numbers divisible by 3
nums <- 1:15
divisible_by_3 <- nums[nums %% 3 == 0]
cat('Numbers 1-15 divisible by 3:', divisible_by_3, '
')Apprends R avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 43
- Leçons
- 159
Questions Fréquemment Posées
La leçon « Opérateurs arithmétiques et de comparaison » est-elle gratuite ?
Oui — le texte complet de « Opérateurs arithmétiques et de comparaison » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours R Academy, passe à CoddyKit PRO. Le cours R Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Opérateurs arithmétiques et de comparaison » ?
Apprenez les opérateurs +, -, *, /, %%, %/% et les opérateurs de comparaison dans R. Tu pratiques R Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer R Academy ?
Aucune expérience préalable n'est requise. R Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Opérateurs arithmétiques et de comparaison » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon R Academy ?
Oui. Chaque leçon R Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Opérateurs arithmétiques et de comparaison
- Opérateurs logiques et logique booléenne
- Affectation et opérateurs spéciaux
- Priorité des opérateurs et expressions complexes