2.0 : Introduction à la partie II
La premiére partie de ce cours nous a appris l'intêret de la programmation et nous a permis d'installer les outils indispensables pour écrire et exécuter du code en R. Maintenant que nous sommes prêts à travailler, nous pouvons apprendre à programmer en R. Cette seconde partie du cours couvrira les principes de bases fondementaux du langage, tel que la manipulation des variables, la création de fonctions, les boucles, etc.
R est un langage orienté objet
Le langage R est un langage qui manipule des "objets". C'est une notion importante à comprendre, que nous allons essayer d'expliquer de façon intuitive ici. L'idée sous jacente est que R ne nous permet directement de manipuler les 0 et des 1 dans la mémoire de notre ordinateur. Il nous permet plutôt de travailler directement avec ce que représente ces données pour nous. Cela est bien plus pratique pour nous humains. Par exemple nous préférons travailler directement avec le nombre -100
que sa représentation binaire 1100100
. De même, nous préférons travailler avec des matrices, des dates ou des vecteurs qui ressembent à ce que nous connaissons, plutôt qu'avec leur représentation binaire.
Ainsi on appelle objet
un ensemble de données binaires en mémoire de notre ordinateur qui représentent un élément cohérent de notre programme. Cela peut être un nombre entier comme le nombre 2
, une chaine de caractére comme "Bonjour"
, une matrice, une fonction qui élève un nombre au carré, etc. Tous les éléments que nous manipulerons en R seront ainsi appelés des objets.
On peut classer les objets que nous allons manipuler en R en deux catégories : Les objets dits "basiques" et les objets que nous appelerons "complexes".
Les objets "basiques". Ce sont les briques de base de R. Un peu comme des briques de lego qui permettent de faire des constructions plus élaborées. Impossible de faire quelque chose sans faire appel à eux ! C'est donc ces éléments que nous allons découvrir dans cette partie II de ce cours. Par exemple, les nombres entiers sont un de ces objets de base de R.
Les objets "complexes". Ce sont des objets qui sont construit en utilisant les objets basiques. Exactement comme on utilise des legos pour construire quelque chose de plus complexe. Jouer avec seulement des petites briques, ce n'est pas très rigolo. Les matrices sont un bon exemple d'objet complexe : une matrice est composée de nombres, qui sont eux des objets basiques, et qui se combinent pour former une matrice. Nous allons découvrir les principales catégories d'objets complexes (comme les matrices) dans la partie III de ce cours.
Si cette notion d'objets et d'objets "basiques" et "complexes" vous semble compliquée, c'est tout à fait normal. Nous y reviendrons petit à petit au fil du cours, et vous allez voir que tout va se mettre en place progressivement. En attendant, commencons par nos premières catégories d'objets : les nombres !