Mis a jour le 2016-05-22, 16:22

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, all :
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.

Copyright Aymeric Duclert
programmer en R, tutoriel R, graphes en R