• analyse-de-donnes-cestad
  • analytics_tools_original
  • data-minig1
  • data-minig2
  • Data-Mining-1030
  • Big-data-azzurro
  • marketing-statistics
Enquêtes
Collete des données
Traitement des données
Analyse des données
 
Programmation
Programmation statistique
Developpement des macros
Modélisation et plus encore
 
Data Mining
Exploration des données
Modélisation prédictive
Big Data
 
Formations certifiantes
Formations à la carte
Semilaires et conférences

 

 

 

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.

  1. >x
  2. [1] TRUE FALSE TRUE
  3. >y
  4. [1] TRUE TRUE FALSE
  5. >x&amp;y
  6. [1] TRUE FALSE FALSE
  7. > x[1] &amp;&amp; y[1]
  8. [1] TRUE
  9. > x &amp;&amp; y # looks at just the first elements of each vector
  10. [1] TRUE
  11. > if (x[1] &amp;&amp; y[1]) print("both TRUE")
  12. [1] "both TRUE"
  13. > if (x &amp; y) print("both TRUE")
  14. [1] "both TRUE"
  15. Warning message:
  16. In if (x &amp; y) print("both TRUE") :
  17. the condition has length > 1 and only the first element will be used
Source code

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:

  1. >1<2
  2. [1] TRUE
  3. >(1<2)
  4. [1] 1
  5. >(1<2)
  6. *
  7. (3<4)
  8. *
  9. (3<4)
  10. [1] 0
  11. > (1 < 2) == TRUE
  12. [1] TRUE
  13. >(1<2)==1
  14. [1] TRUE
  15. *
  16. (5<1)
Source code
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.