Académique Documents
Professionnel Documents
Culture Documents
Pr Aicha MAJDA
Département ETAP
FSJES – UMI
2023 - 2024
Introduction
https://cran.r-
project.org/doc/contrib/Goulet_introduction_programmation_R.pdf
https://www.w3schools.com/r/default.asp
https://r.developpez.com/tutoriels/cours-complet-programmation-r/
Plan
Introduction
Installation des outils
Session de travail
Bases du langage R
Objets R
Vecteurs
Matrices et tableaux
Listes
Data frames
Opérateurs
Fonctions
Structures de contrôle
Installation des outils
Le langage R
CRAN est un site web où l'on peut trouver et télécharger du
matériel concernant le logiciel de statistiques R : code,
documentation et bibliothèques (https://cran.r-
project.org/bin/windows/base/)
Installation des outils
Le langage R
Installation des outils
Le langage R
Installation des outils
Le langage R
Installation des outils
Le langage R
Installation des outils
Le langage R
Installation des outils
Le langage R
Installation des outils
Le langage R
Installation des outils
Le langage R
Installation des outils
Le langage R
Installation des outils
L’Éditeur de script R
Installation des outils
Rstudio
RStudio est un environnement de développement gratuit,
libre et multiplateforme pour R
un endroit où on peut utiliser le langage R, visualiser des
tableaux et des figures et même réaliser une multitude
d'analyses statistiques.
Installation des outils
Rstudio
Installation des outils
Rstudio
Installation des outils
Rstudio
Installation des outils
Rstudio
Installation des outils
Rstudio
Installation des outils
Rstudio
Installation des outils
Rstudio
Session de travail
Calculer le prix ttc compris pour un produit dont le prix hors taxe = 220 Dh
et la TVA est 5%.
Ouvrir une session R
Ouvrir un nouveau script
Copier le script sur la ligne de commande de la console R pour exécuter le
script
Sauvegarder le script sous le nom p1.R
Solution
Bases du langage R
Commandes R
l'utilisateur de R interagit avec l'interprète R en entrant des commandes à
l'invite de commande " > ".
Toute commande R est soit une expression, soit une affectation.
Expression
Affectation
Bases du langage R
Affectation
On peut affecter une valeur ou une expression à une variable, en utlisant
le symbole <-
Dans certains cas on doit utiliser des fonctions d’affichage comme print ou
cat
Exemple1 afficher la valeur de la variable x qui prend une valeur de 1 à 5
name='Ikram'
age=33
#Afficher l'information sous forme "Ikram is 33 years old"
paste(name ,'is ',age,' years old')
Bases du langage R
Commentaires
Utilisés pour expliquer le code R et le rendre plus lisible.
Les commentaires commencent par un #. Lors de l’exécution du code, R ignorera
tout ce qui commence par #.
Bases du langage R
Les objets en R
En R tout est un objet : les variables contenant des données, les fonctions, les
opérateurs, …
Les objets possèdent un mode et une longueur
Conversion de types
convertir d'un type à un autre avec les fonctions suivantes :
as.numeric()
as.integer()
as.complex()
Bases du langage R
Conversion des nombres
Exercice
Convertir le type d’une variable
contenant la valeur 3.14 au type
integer.
Que peut-on conclure?
Bases du langage R
Les vecteurs
En R tout est un vecteur : pas de notion de scalaire en R ;
Un scalaire est simplement un vecteur de longueur 1.
Le vecteur est l'unité de base dans les calculs.
Dans un vecteur simple, tous les éléments doivent être du même mode.
Bases du langage R
Les vecteurs
La fonction de base pour créer des vecteurs est c (concaténation) ;
Il est possible (et souvent souhaitable) de donner une étiquette à chacun des
éléments d'un vecteur.
On peut accéder aux éléments du vecteurs via l'indiçage avec les crochets [ ].
Bases du langage R
Les matrices
R est un langage spécialisé pour les calculs mathématiques.
Il supporte les matrices et, plus généralement, les tableaux à plusieurs dimensions :
ce sont vecteurs dotés d'un attribut dim.
la classe de l'objet est matrix
Exemple
Colonne
Ligne
C1
C2
Bases du langage R
Les listes
Le mode de stockage le plus général et polyvalent du langage R
Un type de vecteur spécial dont les éléments peuvent être de n'importe quel
mode
La fonction de base pour créer des listes est list :