Le tableau 7-1 répertorie les opérateurs de base.
Tableau 7-Ì: Opérateurs R de base
Description d'opération
x + y Addition
x - y Soustraction
x * y Multiplication
Division x / y
x n y Exponentiation
x %% y Arithmétique modulaire
x% /% y Division entière
x == y Test d'égalité
x <= y Test inférieur ou égal à
x> = y Test supérieur ou égal à
x y Booléen ET pour les scalaires
x Il y Booléen OU pour les scalaires
x S y Boolean ET pour les vecteurs (vecteur x, y, résultat)
x I y Booléen OU pour les vecteurs (vecteur x, y, résultat)
! x négation booléenne
Bien que R ostensiblement n'a pas de types scalaires, les scalaires étant traités comme des vecteurs à un élément, nous voyons l'exception dans le Tableau 7-1: Il existe différents opérateurs booléens pour les cas scalaires et vectoriels. Cela peut sembler étrange, mais un simple exemple démontrera la nécessité d'une telle distinction.
Le point central est qu'en évaluant un if, nous avons besoin d'un seul booléen, pas d'un vecteur de booléens, d'où l'avertissement vu dans l'exemple précédent, ainsi que la nécessité d'avoir à la fois les opérateurs & et &&.
Les valeurs booléennes VRAI et FAUX peuvent être abrégées en tant que T et F (les deux doivent être en majuscules). Ces valeurs changent à 1 et 0 dans les expressions arithmétiques:
Dans le deuxième calcul, par exemple, la comparaison 1 <2 renvoie TRUE, et 3 <4 donne VRAI aussi. Les deux valeurs sont traitées comme 1 valeurs, donc le produit est 1.
En surface, les fonctions R ressemblent à celles de C, Java, etc. Cependant, ils ont beaucoup plus d'une saveur de programmation fonctionnelle, ce qui a des implications directes pour le programmeur R.