R Academy · Leçon

Opérateurs arithmétiques et de comparaison

Apprenez les opérateurs +, -, *, /, %%, %/% et les opérateurs de comparaison dans R.

Leçon 1 sur 413 étapes

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.5

Exponentiation 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.) renvoient TRUE ou FALSE
  • 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, '
')
Gratuit pour commencer

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

  1. Opérateurs arithmétiques et de comparaison
  2. Opérateurs logiques et logique booléenne
  3. Affectation et opérateurs spéciaux
  4. Priorité des opérateurs et expressions complexes
← Retour à R Academy