Les opé­ra­teurs sont une com­po­sante fon­da­men­tale de chaque langage de pro­gram­ma­tion, y compris du langage R. Avec les opé­ra­teurs R, vous pouvez exécuter des af­fec­ta­tions, des calculs arith­mé­tiques, ainsi que des com­pa­rai­sons et même évaluer des ex­pres­sions logiques.

R operators : qu’est-ce qu’un opérateur R ?

Les opé­ra­teurs R (ou R operators en anglais) sont des suites de ca­rac­tères ou des symboles spéciaux utilisés pour exécuter des opé­ra­tions sur des valeurs ou des variables. Ces opé­ra­tions peuvent inclure des calculs arith­mé­tiques, des com­pa­rai­sons, des af­fec­ta­tions ou une gamme d’autres actions. Les opé­ra­teurs jouent un rôle décisif dans la trans­for­ma­tion, la ma­ni­pu­la­tion et les analyses de données en R, et cons­ti­tuent un pilier de la pro­gram­ma­tion en R.

Conseil

Le langage R se distingue par sa multitude de projets dif­fé­rents. Si vous souhaitez mettre en ligne l’un de vos projets, disposer de votre propre hé­ber­ge­ment Web peut être la solution. Chez IONOS, vous pouvez louer un hé­ber­ge­ment Web et ainsi héberger des projets Web pro­fes­sion­nels.

Quels sont les dif­fé­rents types d’opé­ra­teurs R ?

Les opé­ra­teurs R peuvent être divisés en dif­fé­rents types en fonction de leur fonc­tion­na­lité. Notez que cette liste n’est pas ex­haus­tive, mais contient les prin­ci­paux types d’opé­ra­teurs en R.

  • Arith­me­tic operators in R : ils sont utilisés pour les calculs arith­mé­tiques.
  • Logical operators in R : les opé­ra­teurs logiques en R sont utilisés pour comparer des valeurs logiques et évaluer des ex­pres­sions logiques. Ils re­tour­nent une valeur logique.
  • Bitwise operators in R : ils per­met­tent la ma­ni­pu­la­tion de bits dans un nombre.
  • As­sig­ne­ment operators in R : les opé­ra­teurs d’af­fec­ta­tion sont utilisés pour affecter des valeurs à des variables.
  • Re­la­tio­nal operators in R : ce type d’opé­ra­teurs R est utilisé pour comparer des valeurs et créer des ex­pres­sions logiques.

Con­trai­re­ment à de nombreux autres langages de pro­gram­ma­tion, il n’existe en R aucun opérateur d’in­cré­men­ta­tion ou de dé­cré­men­ta­tion explicite. Si vous avez besoin d’une telle fonc­tion­na­lité dans des boucles While en R ou dans des boucles For, vous pouvez exécuter une addition ou une sous­trac­tion avec 1.

R operators : arith­me­tic operators

Les opé­ra­teurs arith­mé­tiques (arith­me­tic operators en anglais) sont utilisés pour exécuter des calculs ma­thé­ma­tiques, comme des opé­ra­tions de base.

Opérateur Des­crip­tion Exemple Résultat
+ Addition de nombres 5 + 3 8
- Sous­trac­tion de nombres 10 – 5 5
* Mul­ti­pli­ca­tion de nombres 3* 5 15
/ Division de nombres 10 / 2 5
%% Modulo ; indique le reste d’une division 10%% 4 2
%/% Division par un nombre entier 11 %/% 3 3
^ Ex­po­nen­tia­tion 2 ^ 3 8

Opé­ra­teurs R arith­mé­tiques dans le code

a <- 7
b <- 3
addition <- a + b
soustraction <- a - b
multiplication <- a * b
division <- a / b
modulo <- a %% b
division par un nombre entier <- a %/% b
exponentiation <- 2^3
R

R operators : logicial operators

Les opé­ra­teurs logiques (logicial operators en anglais) sont utilisés en R pour comparer des valeurs logiques et évaluer des ex­pres­sions logiques. Ils re­tour­nent toujours une valeur logique comme résultat, qui peut être TRUE ou FALSE.

Opérateur Des­crip­tion Exemple Résultat
& ET logique ; retourne TRUE si les deux valeurs sont TRUE. TRUE & FALSE FALSE
` ` Opérateur pipe en R pour OU logique ; retourne TRUE si l’une des deux valeurs est TRUE. `TRUE
! NON logique ; inverse la valeur logique. !TRUE FALSE

Exemples de code pour les opé­ra­teurs logiques en R

x <- TRUE
y <- FALSE
opérateur_et <- x & y
opérateur_ou <- x | y
opérateur_non <- !x
R

R operators : bitwise operators

Les opé­ra­teurs de bits (bitwise operators en anglais) per­met­tent de manipuler les bits d’un nombre. Pour com­prendre comment fonc­tion­nent vraiment ces opé­ra­teurs, vous avez besoin de con­nais­sances ap­pro­fon­dies à propos du système binaire, le système de nu­mé­ro­ta­tion de base 2.

Opérateur Des­crip­tion Exemple Résultat
bitwAnd ET par bit bitwAnd(5,3) 1
bitwOr OU par bit bitwOr(5,3) 7
bitwXor XOR (Ou exclusif) par bit bitwXor(5,3) 6
bitwNot NOT par bit bitwNot(5) -6
bitwShiftL Décalage à gauche par bit -> Décalage du nombre de bits indiqué dans le deuxième paramètre, vers la gauche bitwShiftL(5, 1) 10
bitwShiftR Décalage à droite par bit -> Décalage du nombre de bits indiqué dans le premier paramètre, vers la droite bitwShiftR(5, 1) 2

Opé­ra­teurs de bits dans un code en R

a <- 5
b <- 3
et_par_bit <- bitwAnd(a, b)
ou_par_bit <- bitwOr(a, b)
xor_par_bit <- bitwXor(a, b)
not_par_bit<- bitwNot(a)
décalagegauche<- bitwShiftL(a, 1)
décalagedroite<- bitwShiftR(a, 1)
R

R operators : re­la­tio­nal operators

Les opé­ra­teurs de com­pa­rai­son (re­la­tio­nal operators en anglais) sont utilisés pour comparer des valeurs. Ils re­tour­nent comme résultat une valeur booléenne, soit TRUE (vrai), soit FALSE (faux).

Opérateur Des­crip­tion Exemple Résultat
== Com­pa­rai­son de l’égalité de deux valeurs 5 == 3 FALSE
!= Com­pa­rai­son de l’inégalité de deux valeurs 5 != 3 TRUE`
&lt; Compare si la valeur de gauche est in­fé­rieure à celle de droite. 5 &lt; 3 FALSE
&gt; Compare si la valeur de gauche est su­pé­rieure à celle de droite. 5 &gt; 3 TRUE
&lt;= Compare si la valeur de gauche est in­fé­rieure ou égale à celle de droite. 5 &lt;= 3 FALSE
&gt;= Compare si la valeur de gauche est su­pé­rieure ou égale à celle de droite. 5 &gt;= 3 TRUE

Les opé­ra­teurs de com­pa­rai­son dans le code

x &lt;- 5
y &lt;- 3
égal &lt;- x == y
inégal &lt;- x != y
inférieur_à &lt;- x&lt; y
supérieur_à &lt;- x &gt; y
inférieur_ou_égal_à &lt;- x &lt;= y
supérieur_ou_égal_à &lt;- x &gt;= y
R

R operators : as­sign­ment operators

Les opé­ra­teurs d’as­sig­na­tion (as­sign­ment operators en anglais) sont utilisés pour affecter des valeurs spé­ci­fiques à des variables. Ils sont es­sen­tiels pour chaque langage de pro­gram­ma­tion. En R, il existe dif­fé­rents opé­ra­teurs d’as­sig­na­tion, mais l’opérateur &lt;- est toutefois le plus souvent utilisé.

Opérateur Des­crip­tion Exemple Résultat
= Opérateur d’as­sig­na­tion de niveau supérieur, prin­ci­pa­le­ment utilisé dans les fonctions pour affecter des arguments. matrix(1, nrow = 2) Après exécution, il n’existe aucune variable nommée nrow.
&lt;- Opérateur d’as­sig­na­tion à flèche utilisé pour affecter aux variables des valeurs nu­mé­riques simples ou des valeurs complexes, comme les listes R , et créer de nouveaux objets. matrix(1, nrow &lt;- 2) Après exécution, il existe une variable nommée nrow.
&lt;- Opérateur d’as­sig­na­tion dans les fonctions, qui recherche une dé­fi­ni­tion existante de la variable dans l’en­vi­ron­ne­ment ; le cas échéant, crée une nouvelle variable. a &lt;&lt;- 1 Si a existe déjà, a a désormais la valeur 1, sinon a est créé avec la valeur 1.

Exemples de code avec les opé­ra­teurs d’as­sig­na­tion en R

matrix(1, nrow=2)
b &lt;- 3
test &lt;- function() {
    a &lt;&lt;- 1
}
R
Aller au menu principal