Les opérateurs

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

Laisser un commentaire

Concevoir un site comme celui-ci avec WordPress.com
Commencer