Un opérateur est un symbole qui indique au compilateur d’effectuer des manipulations mathématiques ou logiques spécifiques. R est riche en opérateurs intégrés et fournit les types suivants d’opérateurs.
Types d’opérateurs
Nous avons les types d’opérateurs suivants dans la programmation R –
– Opérateurs arithmétiques
– Opérateurs relationnels
– Opérateurs logiques
– Opérateurs d’affectation
– Opérateurs divers
Opérateurs arithmétiques
Le tableau suivant montre les opérateurs arithmétiques supportés par le langage R. Les opérateurs agissent sur chaque élément du vecteur.
+ additionne deux vecteurs
v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v+t))
[1] 10.0 8.5 10.0
– soustrait deux vecteurs
v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v-t)
[1] -6.0 2.5 2.0
* multiplier deux vecteurs
v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v*t)
[1] 16.0 16.5 24.0
/ Diviser deux vecteurs
v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v/t)
[1] 0.250000 1.833333 1.500000
%% Donner le reste du premier vecteur avec le second
v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v%%t)
%/% Donner le reste de la division du premier vecteur par le second (quotient)
v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v%/%t)
[1] 2.0 2.5 2.0
^ Le premier vecteur élevé à l’exposant du second vecteur
v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v^t)
[1] 256.000 166.375 1296.000
Opérateurs relationnels
Le tableau suivant montre les opérateurs relationnels supportés par le langage R. Chaque élément du premier vecteur est comparé à l’élément correspondant du second vecteur. Le résultat de la comparaison est une valeur booléenne.
> Vérifie si chaque élément du premier vecteur est supérieur à l’élément correspondant du second vecteur.
v <- c(2,5.5,6,9)
t <- c(8,2.5,14,9)
print(v>t)
[1] FALSE TRUE FALSE FALSE
< Vérifie si chaque élément du premier vecteur est inférieur à l’élément correspondant du second vecteur.
v <- c(2,5.5,6,9)
t <- c(8,2.5,14,9)
print(v<t)
[1] TRUE FALSE TRUE FALSE
== Vérifie si chaque élément du premier vecteur est égal à l’élément correspondant du second vecteur.
v <- c(2,5.5,6,9)
t <- c(8,2.5,14,9)
print(v == t)
[1] FALSE FALSE FALSE TRUE
<= Vérifie si chaque élément du premier vecteur est inférieur ou égal à l’élément correspondant du second vecteur.
v <- c(2,5.5,6,9)
t <- c(8,2.5,14,9)
print(v<=t)
[1] TRUE FALSE TRUE TRUE
>= Vérifie si chaque élément du premier vecteur est supérieur ou égal à l’élément correspondant du second vecteur.
v <- c(2,5.5,6,9)
t <- c(8,2.5,14,9)
print(v>=t)
[1] FALSE TRUE FALSE TRUE
!= Vérifie si chaque élément du premier vecteur est différent de l’élément correspondant du second vecteur.
v <- c(2,5.5,6,9)
t <- c(8,2.5,14,9)
print(v!=t)
[1] TRUE TRUE TRUE FALSE
Opérateurs logiques
Le tableau suivant montre les opérateurs logiques pris en charge par le langage R. Il ne s’applique qu’aux vecteurs de type logique, numérique ou complexe. Tous les nombres supérieurs à 1 sont considérés comme valeur logique TRUE.
Chaque élément du premier vecteur est comparé à l’élément correspondant du second vecteur. Le résultat de la comparaison est une valeur booléenne.
& Elle est appelée opérateur logique ET élémentaire. Il combine chaque élément du premier vecteur avec l’élément correspondant du second vecteur et donne une sortie TRUE si les deux éléments sont TRUE.
v <- c(3,1,TRUE,2+3i)
t <- c(4,1,FALSE,2+3i)
print(v&t)
[1] TRUE TRUE FALSE TRUE
| Il est appelé Opérateur logique élémentaire OU. Il combine chaque élément du premier vecteur avec l’élément correspondant du second vecteur et donne une sortie TRUE si l’un des éléments est TRUE.
v <- c(3,0,TRUE,2+2i)
t <- c(4,0,FALSE,2+3i)
print(v|t)
[1] TRUE FALSE TRUE TRUE
! Il est appelé opérateur logique NOT. Prend chaque élément du vecteur et donne la valeur logique opposée.
v <- c(3,0,TRUE,2+2i)
print(!v)
[1] FALSE TRUE FALSE FALSE
L’opérateur logique && et || Ne considère que le premier élément des vecteurs et donne un vecteur d’élément unique comme sortie.
&& Appelé Opérateur ET logique. Prend le premier élément des deux vecteurs et donne VRAI seulement si les deux sont VRAI.
v <- c(3,0,TRUE,2+2i)
t <- c(1,3,TRUE,2+3i)
print(v&&t)
[1] TRUE
|| Appelé Opérateur OU logique. Prend le premier élément des deux vecteurs et donne VRAI si l’un d’eux est VRAI.
v <- c(0,0,TRUE,2+2i)
t <- c(0,3,TRUE,2+3i)
print(v||t)
[1] FALSE
Opérateurs d’affectation
Ces opérateurs sont utilisés pour attribuer des valeurs aux vecteurs.
<− ou = ou <<− assignation à gauche
v1 <- c(3,1,TRUE,2+3i)
v2 <<- c(3,1,TRUE,2+3i)
v3 = c(3,1,TRUE,2+3i)
print(v1)
print(v2)
print(v3)
> print(v1) [1] 3+0i 1+0i 1+0i 2+3i > print(v2) [1] 3+0i 1+0i 1+0i 2+3i > print(v3) [1] 3+0i 1+0i 1+0i 2+3i
−> ou −>> assignation à droite
c(3,1,TRUE,2+3i) -> v1
c(3,1,TRUE,2+3i) ->> v2
print(v1)
print(v2)
> print(v1) [1] 3+0i 1+0i 1+0i 2+3i > print(v2) [1] 3+0i 1+0i 1+0i 2+3i
Opérateurs divers
Ces opérateurs sont utilisés pour des fins spécifiques et non pour des calculs mathématiques ou logiques généraux.
: Il crée la série de nombres en séquence pour un vecteur.
v <- 2:8
print(v)
[1] 2 3 4 5 6 7 8
%in% Cet opérateur permet d’identifier si un élément appartient à un vecteur.
v1 <- 8
v2 <- 12
t <- 1:10
print(v1 %in% t)
print(v2 %in% t)
> print(v1 %in% t) [1] TRUE > print(v2 %in% t) [1] FALSE
%*% Cet opérateur est utilisé pour multiplier une matrice par sa transposition.
M = matrix( c(2,6,5,1,10,4), nrow = 2,ncol = 3,byrow = TRUE)
t = M %*% t(M)
print(t)
[,1] [,2] [1,] 65 82 [2,] 82 117