Home
Aide mémoire R
Quelques librairies R
Liens & contact
Recherche :
Aide-memoire-R > Le-langage > Operateurs

Opérateurs.

Opérateurs particuliers :

2 valeurs booléennes : TRUE et FALSE (T et P marchent aussi, mais ce sont des variables (dont on peut changer la valeur !).

v > 5 : donne un vecteur de booléens de même taille que v avec pour chaque coordonnée le résultat du test (TRUE ou FALSE).

Opérateurs d'(in)égalité : == et !=.

Opérateurs booléens :

any(v) : renvoie TRUE si au moins une valeur est TRUE (valeurs numériques : toutes sont TRUE, sauf 0 qui est FALSE). any(TRUE, TRUE, FALSE) donne TRUE.

all(v) : renvoie TRUE si toutes les valeurs sont TRUE. all(TRUE, TRUE, FALSE) donne FALSE.

Attention, si x = c(1, 5) et y = c(1, 5), x == y renvoie c(TRUE, FALSE) ! Ne pas se servir de conditions comme if (x == y) ... !

Si on veut comparer 2 objets quelconques exactement, il faut utiliser :
identical(x, y) qui renvoie TRUE ou FALSE.

isTRUE(x) : teste si x vaut TRUE (c'est à dire identical(x, TRUE)).

Opérateur de quasi-égalité :

En contexte numérique, TRUE est évalué à 1 et FALSE à 0. Exemple : (c(3, 5) > 4) + 1 donne 1 2.

NA (Not Assigned) :

NaN (Not a Number) :

is.na(x) : renvoie un vecteur de booléens avec TRUE pour chaque valeur NA ou NaN et FALSE pour les autres.

is.nan(x) : renvoie un vecteur de booléens avec TRUE uniquement pour les valeurs NaN et FALSE pour les autres.

Inf : valeur infinie (inverse de 0).

is.finite(x) : teste si les membres de x sont finis ou non.


Dernière date de modification : 2010-01-02