INTIATION AU LOGICIEL R.
Niveau: Licence 2.
UFR des Sciences Economiques et de Gestion.
Université Amadou Makhtar Mbaw.
M. NDIAYE1,3 F. Mansal2 MB. BA3
1 Institut Sénégalais de Recherches Agricoles(ISRA)
Centre de Recherches Agricoles de l’ISRA de Saint-Louis
2 Université Amadou Makhtar Mbow(UAM)
UFR des Sciences Economiques et de Gestion.
3 UniversitéNumérique Cheikh Hamidou KANE(UN-CHK)
Pôle Science et Técnologie Numérique.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 1 / 73
Sommaire
1 Présentation de R
2 Prise en main
3 Les structures de données en R
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 2 / 73
Qu’est-ce que R ?
un environnement et un langage de programmation pour effectuer des
calculs statistiques et créer des graphiques;
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 3 / 73
Qu’est-ce que R ?
un environnement et un langage de programmation pour effectuer des
calculs statistiques et créer des graphiques;
un logiciel libre : logiciel gratuit, distribué avec son code source, il
peut être étudié, modifié et partagé librement;
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 3 / 73
Qu’est-ce que R ?
un environnement et un langage de programmation pour effectuer des
calculs statistiques et créer des graphiques;
un logiciel libre : logiciel gratuit, distribué avec son code source, il
peut être étudié, modifié et partagé librement;
un logiciel formé de fonctions statistiques et graphiques standards:R
base,
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 3 / 73
Qu’est-ce que R ?
un environnement et un langage de programmation pour effectuer des
calculs statistiques et créer des graphiques;
un logiciel libre : logiciel gratuit, distribué avec son code source, il
peut être étudié, modifié et partagé librement;
un logiciel formé de fonctions statistiques et graphiques standards:R
base,
un logiciel avec des extensions appelées packages (collections de
nouvelles fonctions créées par des utilisateurs).
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 3 / 73
Qu’est-ce que R ?
un environnement et un langage de programmation pour effectuer des
calculs statistiques et créer des graphiques;
un logiciel libre : logiciel gratuit, distribué avec son code source, il
peut être étudié, modifié et partagé librement;
un logiciel formé de fonctions statistiques et graphiques standards:R
base,
un logiciel avec des extensions appelées packages (collections de
nouvelles fonctions créées par des utilisateurs).
l’extention R-Studio, plus simple à manipuler et plus complet.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 3 / 73
Qu’est-ce que R ?
un environnement et un langage de programmation pour effectuer des
calculs statistiques et créer des graphiques;
un logiciel libre : logiciel gratuit, distribué avec son code source, il
peut être étudié, modifié et partagé librement;
un logiciel formé de fonctions statistiques et graphiques standards:R
base,
un logiciel avec des extensions appelées packages (collections de
nouvelles fonctions créées par des utilisateurs).
l’extention R-Studio, plus simple à manipuler et plus complet.
Typiquement, on utilise d’abord R pour faire de l’analyse statistique
de données.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 3 / 73
Qu’est-ce que R ?
On réalise donc en R les tâches suivantes :
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 4 / 73
Qu’est-ce que R ?
On réalise donc en R les tâches suivantes :
manipuler des données;
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 4 / 73
Qu’est-ce que R ?
On réalise donc en R les tâches suivantes :
manipuler des données;
appeler des fonctions préexistantes de calculs statistiques (estimation
de statistiques, ajustement de modèle, etc.);
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 4 / 73
Qu’est-ce que R ?
On réalise donc en R les tâches suivantes :
manipuler des données;
appeler des fonctions préexistantes de calculs statistiques (estimation
de statistiques, ajustement de modèle, etc.);
produire des graphiques;
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 4 / 73
Qu’est-ce que R ?
On réalise donc en R les tâches suivantes :
manipuler des données;
appeler des fonctions préexistantes de calculs statistiques (estimation
de statistiques, ajustement de modèle, etc.);
produire des graphiques;
rédiger des rapports d’analyse de données.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 4 / 73
Lorsqu’on a besoin d’aller plus loin
Plusieurs utilisateurs de R doivent un jour développer leurs propres
fonctions de calcul statistique.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 5 / 73
Lorsqu’on a besoin d’aller plus loin
Plusieurs utilisateurs de R doivent un jour développer leurs propres
fonctions de calcul statistique.
On peut devenir un développeur lorsque :
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 5 / 73
Lorsqu’on a besoin d’aller plus loin
Plusieurs utilisateurs de R doivent un jour développer leurs propres
fonctions de calcul statistique.
On peut devenir un développeur lorsque :
on a besoin de faire la même analyse à plusieurs reprises (automatiser
des calculs);
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 5 / 73
Lorsqu’on a besoin d’aller plus loin
Plusieurs utilisateurs de R doivent un jour développer leurs propres
fonctions de calcul statistique.
On peut devenir un développeur lorsque :
on a besoin de faire la même analyse à plusieurs reprises (automatiser
des calculs);
on souhaite améliorer les implantations existantes d’une méthode de
calcul;
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 5 / 73
Lorsqu’on a besoin d’aller plus loin
Plusieurs utilisateurs de R doivent un jour développer leurs propres
fonctions de calcul statistique.
On peut devenir un développeur lorsque :
on a besoin de faire la même analyse à plusieurs reprises (automatiser
des calculs);
on souhaite améliorer les implantations existantes d’une méthode de
calcul;
on cherche à développer de nouvelles méthodes de calcul.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 5 / 73
Lorsqu’on a besoin d’aller plus loin
Plusieurs utilisateurs de R doivent un jour développer leurs propres
fonctions de calcul statistique.
On peut devenir un développeur lorsque :
on a besoin de faire la même analyse à plusieurs reprises (automatiser
des calculs);
on souhaite améliorer les implantations existantes d’une méthode de
calcul;
on cherche à développer de nouvelles méthodes de calcul.
On passe d’utilisateur de R à développeur R souvent sans même s’en
rendre compte.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 5 / 73
Historique de R
1990 - Au Département de statistique de l’Université d’Auckland en
Nouvelle-Zélande, Ross Ihaka et Robert Gentleman (alors en année
sabbatique de l’Université de Waterloo au Canada) ont l’idée de créer
un nouveau logiciel statistique pour tester quelques idées dans leurs
travaux de recherche.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 6 / 73
Historique de R
1990 - Au Département de statistique de l’Université d’Auckland en
Nouvelle-Zélande, Ross Ihaka et Robert Gentleman (alors en année
sabbatique de l’Université de Waterloo au Canada) ont l’idée de créer
un nouveau logiciel statistique pour tester quelques idées dans leurs
travaux de recherche.
1992 - Le langage est nommé R, car il s’agit de la première lettre des
prénoms des deux créateurs et parce qu’il est décidé que le langage
utilisera la syntaxe du langage S développé dans les Bell Laboratories
par John Chambers et al.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 6 / 73
Historique de R
1990 - Au Département de statistique de l’Université d’Auckland en
Nouvelle-Zélande, Ross Ihaka et Robert Gentleman (alors en année
sabbatique de l’Université de Waterloo au Canada) ont l’idée de créer
un nouveau logiciel statistique pour tester quelques idées dans leurs
travaux de recherche.
1992 - Le langage est nommé R, car il s’agit de la première lettre des
prénoms des deux créateurs et parce qu’il est décidé que le langage
utilisera la syntaxe du langage S développé dans les Bell Laboratories
par John Chambers et al.
1994 - Une version initiale du logiciel est utilisée pour donner des cours
d’introduction à la statistique et elle est distribuée sur internet. Il est
décidé que R sera un logiciel libre.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 6 / 73
Créateurs
Robert Gentleman et Ross Ihaka, années 90 :
Source:[Link] ihaka/downloads/[Link]
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 7 / 73
Première version officielle de R
1996 - Martin Mächler de l’École polytechnique fédérale de Zurich en Suisse
se joint à l’équipe des R & R pour développer R, qui connaı̂t de plus
en plus de succès. Malgré tout, bien vite trois personnes ne suffisent
plus pour gérer le flot constant de courriels reçus d’utilisateurs.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 8 / 73
Première version officielle de R
1996 - Martin Mächler de l’École polytechnique fédérale de Zurich en Suisse
se joint à l’équipe des R & R pour développer R, qui connaı̂t de plus
en plus de succès. Malgré tout, bien vite trois personnes ne suffisent
plus pour gérer le flot constant de courriels reçus d’utilisateurs.
1997 - Le CRAN est créé par Kurt Hornik et Friedrich Leisch à l’Université
technique de Vienne en Autriche. Il s’agit d’un dépôt informatique
pour les contributions des utilisateurs (packages). Peu après, le R
core-team, soit le noyau de développeurs de R, est formé.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 8 / 73
Première version officielle de R
1996 - Martin Mächler de l’École polytechnique fédérale de Zurich en Suisse
se joint à l’équipe des R & R pour développer R, qui connaı̂t de plus
en plus de succès. Malgré tout, bien vite trois personnes ne suffisent
plus pour gérer le flot constant de courriels reçus d’utilisateurs.
1997 - Le CRAN est créé par Kurt Hornik et Friedrich Leisch à l’Université
technique de Vienne en Autriche. Il s’agit d’un dépôt informatique
pour les contributions des utilisateurs (packages). Peu après, le R
core-team, soit le noyau de développeurs de R, est formé.
2000 - La première version officielle de R est publiée à une date particulière
: le 29 février 2000!
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 8 / 73
Créateurs
CD de la version 1.0.0 de R, autographié par les membres du R core-team :
Source : Douglas Bates, photo prise lors du colloque R à Québec 2019.
[Link]
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 9 / 73
Organisation de R
Les membres du R core-team sont typiquement des chercheurs en calcul
statistique. Ils travaillent pour différentes organisations, souvent des
universités, aux quatre coins du monde.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 10 / 73
Organisation de R
Les membres du R core-team sont typiquement des chercheurs en calcul
statistique. Ils travaillent pour différentes organisations, souvent des
universités, aux quatre coins du monde.
Depuis 2003, la fondation R amasse des dons et les utilisent pour
maintenir des infrastructures et pour commanditer quelques travaux
de développement. [Link]
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 10 / 73
Organisation de R
Les membres du R core-team sont typiquement des chercheurs en calcul
statistique. Ils travaillent pour différentes organisations, souvent des
universités, aux quatre coins du monde.
Depuis 2003, la fondation R amasse des dons et les utilisent pour
maintenir des infrastructures et pour commanditer quelques travaux
de développement. [Link]
Des conférences sont organisées et réunissent les développeurs de R
ainsi que des utilisateurs de R.
[Link]
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 10 / 73
Organisation de R
Les membres du R core-team sont typiquement des chercheurs en calcul
statistique. Ils travaillent pour différentes organisations, souvent des
universités, aux quatre coins du monde.
Depuis 2003, la fondation R amasse des dons et les utilisent pour
maintenir des infrastructures et pour commanditer quelques travaux
de développement. [Link]
Des conférences sont organisées et réunissent les développeurs de R
ainsi que des utilisateurs de R.
[Link]
R a aussi sa revue scientifique, The R journal (succésseur des R
News). [Link]
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 10 / 73
Développement de R
R est en constant développement. Il est mis à jour environ 4 à 6 fois
par année. La version courante de R (4.4.3) est téléchargeable sur le
site web du projet R : [Link]
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 11 / 73
Développement de R
R est en constant développement. Il est mis à jour environ 4 à 6 fois
par année. La version courante de R (4.4.3) est téléchargeable sur le
site web du projet R : [Link]
iIl y a maintenant :
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 11 / 73
Développement de R
R est en constant développement. Il est mis à jour environ 4 à 6 fois
par année. La version courante de R (4.4.3) est téléchargeable sur le
site web du projet R : [Link]
iIl y a maintenant :
plus de 19 000 packages sur le CRAN
([Link]
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 11 / 73
Développement de R
R est en constant développement. Il est mis à jour environ 4 à 6 fois
par année. La version courante de R (4.4.3) est téléchargeable sur le
site web du projet R : [Link]
iIl y a maintenant :
plus de 19 000 packages sur le CRAN
([Link]
plus de 2000 packages sur Bioconductor, un dépôt informatique pour
des contributions R spécialisées en bio-informatique
([Link]
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 11 / 73
Développement de R
R est en constant développement. Il est mis à jour environ 4 à 6 fois
par année. La version courante de R (4.4.3) est téléchargeable sur le
site web du projet R : [Link]
iIl y a maintenant :
plus de 19 000 packages sur le CRAN
([Link]
plus de 2000 packages sur Bioconductor, un dépôt informatique pour
des contributions R spécialisées en bio-informatique
([Link]
plusieurs packages R uniquement disponibles sur GitHub ou ailleurs sur
le web.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 11 / 73
Développement de R
R est en constant développement. Il est mis à jour environ 4 à 6 fois
par année. La version courante de R (4.4.3) est téléchargeable sur le
site web du projet R : [Link]
iIl y a maintenant :
plus de 19 000 packages sur le CRAN
([Link]
plus de 2000 packages sur Bioconductor, un dépôt informatique pour
des contributions R spécialisées en bio-informatique
([Link]
plusieurs packages R uniquement disponibles sur GitHub ou ailleurs sur
le web.
Note : Informations relevées le 10 mars 2025.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 11 / 73
Évolution exponentielle du nombre de packages sur le
CRAN
Kurt Hornik, Uwe Ligges, Achim Zeileis. (2019). Changes on CRAN.
The R Journal. Vol. 11 (1), pp. 438-441.
NDIAYE, MANSAL, BA[Link]
( ISRA-UAM) Logiciel R UAM 2025 12 / 73
Popularité de R
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 13 / 73
Popularité de R
Beaucoup de gens l’utilisent et en parlent sur internet.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 13 / 73
Popularité de R
Beaucoup de gens l’utilisent et en parlent sur internet.
L’environnement intégré de développement RStudio
([Link] et les packages du tidyverse
([Link] contribuent à la popularité de R.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 13 / 73
Popularité de R
Beaucoup de gens l’utilisent et en parlent sur internet.
L’environnement intégré de développement RStudio
([Link] et les packages du tidyverse
([Link] contribuent à la popularité de R.
Savoir programmer en R est une compétence fréquemment demandée
pour des emplois en statistique / science des
données.([Link]
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 13 / 73
Augmentation du nombre de questions relatives à R sur
Stack Overflow
Source : [Link] 10 mars 2025.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 14 / 73
Force de R
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 15 / 73
Force de R
logiciel libre : a l’avantage d’être gratuit et de favoriser la recherche
reproductible;
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 15 / 73
Force de R
logiciel libre : a l’avantage d’être gratuit et de favoriser la recherche
reproductible;
langage interprété : langage plus proche de notre langage que du
langage machine, donc plus simple et direct que, par exemple, C ou
C++;
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 15 / 73
Force de R
logiciel libre : a l’avantage d’être gratuit et de favoriser la recherche
reproductible;
langage interprété : langage plus proche de notre langage que du
langage machine, donc plus simple et direct que, par exemple, C ou
C++;
partage et réutilisation de code facilité grâce au système des packages
et au CRAN;
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 15 / 73
Force de R
logiciel libre : a l’avantage d’être gratuit et de favoriser la recherche
reproductible;
langage interprété : langage plus proche de notre langage que du
langage machine, donc plus simple et direct que, par exemple, C ou
C++;
partage et réutilisation de code facilité grâce au système des packages
et au CRAN;
communauté active de développeurs et d’utilisateurs :
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 15 / 73
Force de R
logiciel libre : a l’avantage d’être gratuit et de favoriser la recherche
reproductible;
langage interprété : langage plus proche de notre langage que du
langage machine, donc plus simple et direct que, par exemple, C ou
C++;
partage et réutilisation de code facilité grâce au système des packages
et au CRAN;
communauté active de développeurs et d’utilisateurs :
R évolue vite, ses bogues sont identifiés et corrigés rapidement;
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 15 / 73
Force de R
logiciel libre : a l’avantage d’être gratuit et de favoriser la recherche
reproductible;
langage interprété : langage plus proche de notre langage que du
langage machine, donc plus simple et direct que, par exemple, C ou
C++;
partage et réutilisation de code facilité grâce au système des packages
et au CRAN;
communauté active de développeurs et d’utilisateurs :
R évolue vite, ses bogues sont identifiés et corrigés rapidement;
il y a beaucoup d’information concernant la programmation en R sur
internet;
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 15 / 73
Force de R
logiciel libre : a l’avantage d’être gratuit et de favoriser la recherche
reproductible;
langage interprété : langage plus proche de notre langage que du
langage machine, donc plus simple et direct que, par exemple, C ou
C++;
partage et réutilisation de code facilité grâce au système des packages
et au CRAN;
communauté active de développeurs et d’utilisateurs :
R évolue vite, ses bogues sont identifiés et corrigés rapidement;
il y a beaucoup d’information concernant la programmation en R sur
internet;
le nombre de packages R est toujours grandissant, ainsi de nouvelles
fonctionnalités sont fréquemment ajoutées à R.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 15 / 73
Une communauté pour supporter les utilisateurs
llustration de @allison horst
[Link]
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 16 / 73
Installation : Téléchargement et installation du logiciel R
et de RStudio
Le site internet [Link] présente l’histoire et les
principes fondateurs du projet R. Cette adresse permet par exemple de
télécharger le logiciel pour différentes plateformes :
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 17 / 73
Installation : Téléchargement et installation du logiciel R
et de RStudio
Le site internet [Link] présente l’histoire et les
principes fondateurs du projet R. Cette adresse permet par exemple de
télécharger le logiciel pour différentes plateformes :
Windows: la version pour systèmes d’exploitation Windows est
téléchargeable à cette adresse puis en en suivant le lien Download R
X.X.X for Windows (X.X.X désignant le numéro de version en cours).
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 17 / 73
Installation : Téléchargement et installation du logiciel R
et de RStudio
Le site internet [Link] présente l’histoire et les
principes fondateurs du projet R. Cette adresse permet par exemple de
télécharger le logiciel pour différentes plateformes :
Windows: la version pour systèmes d’exploitation Windows est
téléchargeable à cette adresse puis en en suivant le lien Download R
X.X.X for Windows (X.X.X désignant le numéro de version en cours).
Mac OS: pour les ordinateurs sous système d’exploitation Mac OS, le
téléchargement se fait sur cette page. La version la plus récente
[Link] est disponible en haut de page (X.X.X désignant le
numéro de la version en cours).
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 17 / 73
Installation : Téléchargement et installation du logiciel R
et de RStudio
Le site internet [Link] présente l’histoire et les
principes fondateurs du projet R. Cette adresse permet par exemple de
télécharger le logiciel pour différentes plateformes :
Windows: la version pour systèmes d’exploitation Windows est
téléchargeable à cette adresse puis en en suivant le lien Download R
X.X.X for Windows (X.X.X désignant le numéro de version en cours).
Mac OS: pour les ordinateurs sous système d’exploitation Mac OS, le
téléchargement se fait sur cette page. La version la plus récente
[Link] est disponible en haut de page (X.X.X désignant le
numéro de la version en cours).
Différentes versions sont également téléchargeables pour les
environnements Linux.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 17 / 73
Installation : Téléchargement et installation du logiciel R
et de RStudio
Il faut installer la version qui convient au poste de travail.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 18 / 73
Installation : Téléchargement et installation du logiciel R
et de RStudio
Il faut installer la version qui convient au poste de travail.
La procédure ci-dessus conduit à l’installation sur l’ordinateur du
logiciel R permettant d’exécuter du code R mais aussi à l’installation
d’une interface graphique, la R-GUI (R Graphical User Interface)
permettant d’éditer du code R, de l’exécuter et d’en visualiser les
résultats.
Remark
La R-GUI n’est pas très facile à utiliser.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 18 / 73
Installation : Téléchargement et installation du logiciel R
et de RStudio
Il faut installer la version qui convient au poste de travail.
La procédure ci-dessus conduit à l’installation sur l’ordinateur du
logiciel R permettant d’exécuter du code R mais aussi à l’installation
d’une interface graphique, la R-GUI (R Graphical User Interface)
permettant d’éditer du code R, de l’exécuter et d’en visualiser les
résultats.
Remark
La R-GUI n’est pas très facile à utiliser.
L’environnement RStudio, présenté dans l’une des capsules, est bien
plus complet et lui sera préféré.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 18 / 73
Téléchargement et installation
RStudio est un EDI, Environnement de Développement Intégré, pour
la programmation avec R. Différentes versions de ce logiciel existent
(versions autonome ou serveur, libre ou payante) disponibles sur le
site [Link]
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 19 / 73
Téléchargement et installation
RStudio est un EDI, Environnement de Développement Intégré, pour
la programmation avec R. Différentes versions de ce logiciel existent
(versions autonome ou serveur, libre ou payante) disponibles sur le
site [Link]
Des versions libres sont téléchargeables sur cette page:
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 19 / 73
Téléchargement et installation
RStudio est un EDI, Environnement de Développement Intégré, pour
la programmation avec R. Différentes versions de ce logiciel existent
(versions autonome ou serveur, libre ou payante) disponibles sur le
site [Link]
Des versions libres sont téléchargeables sur cette page:
une version Windows : RStudio Y.Y.Y - Windows [...] (où Y.Y.Y
désigne le numéro de version en cours).
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 19 / 73
Téléchargement et installation
RStudio est un EDI, Environnement de Développement Intégré, pour
la programmation avec R. Différentes versions de ce logiciel existent
(versions autonome ou serveur, libre ou payante) disponibles sur le
site [Link]
Des versions libres sont téléchargeables sur cette page:
une version Windows : RStudio Y.Y.Y - Windows [...] (où Y.Y.Y
désigne le numéro de version en cours).
une version Mac OS : RStudio Y.Y.Y - Mac OS X [...] (où Y.Y.Y
désigne le numéro de version en cours).
Remark
Télécharger la version de RStudio adaptée au poste de travail.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 19 / 73
Téléchargement et installation
RStudio est un EDI, Environnement de Développement Intégré, pour
la programmation avec R. Différentes versions de ce logiciel existent
(versions autonome ou serveur, libre ou payante) disponibles sur le
site [Link]
Des versions libres sont téléchargeables sur cette page:
une version Windows : RStudio Y.Y.Y - Windows [...] (où Y.Y.Y
désigne le numéro de version en cours).
une version Mac OS : RStudio Y.Y.Y - Mac OS X [...] (où Y.Y.Y
désigne le numéro de version en cours).
Remark
Télécharger la version de RStudio adaptée au poste de travail.
Le fonctionnement de RStudio requiert l’installation préalable de R.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 19 / 73
Première pas avec R et RStudio
Après avoir lancé le logiciel R en double cliquand sur son icône sur le
Bureau de Windows(ou bien à partir du Menu Démarrer), vous voyez
apparaı̂tre à la fin de l’affiche qui se déroule dans la console de R(appelé R
console ), le caractère invite commande > vous invite à taper votre
première instruction en langage R.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 20 / 73
Première pas avec R et RStudio
Après avoir lancé le logiciel R en double cliquand sur son icône sur le
Bureau de Windows(ou bien à partir du Menu Démarrer), vous voyez
apparaı̂tre à la fin de l’affiche qui se déroule dans la console de R(appelé R
console ), le caractère invite commande > vous invite à taper votre
première instruction en langage R.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 21 / 73
Première pas avec R et RStudio
R Studio est composé de 4 fenêtres :
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 22 / 73
Première pas avec R et RStudio
R Studio est composé de 4 fenêtres :
Fenêtre 1 est dédiée à l’édition (ouverture, création, modification) des
scripts.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 22 / 73
Première pas avec R et RStudio
R Studio est composé de 4 fenêtres :
Fenêtre 1 est dédiée à l’édition (ouverture, création, modification) des
scripts.
Fenêtre 2 contient la console du logiciel, qui permet l’exécution du
code. Les lignes de commandes peuvent y être entrées directement,
ou envoyées depuis la fenêtre supérieure .
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 22 / 73
Première pas avec R et RStudio
R Studio est composé de 4 fenêtres :
Fenêtre 1 est dédiée à l’édition (ouverture, création, modification) des
scripts.
Fenêtre 2 contient la console du logiciel, qui permet l’exécution du
code. Les lignes de commandes peuvent y être entrées directement,
ou envoyées depuis la fenêtre supérieure .
Fenêtre 3 est dédiée à la gestion du workspace, il s’agit de tous les
objets (données, tableau , constante etc. . . ) créés par l’exécution du
code.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 22 / 73
Première pas avec R et RStudio
R Studio est composé de 4 fenêtres :
Fenêtre 1 est dédiée à l’édition (ouverture, création, modification) des
scripts.
Fenêtre 2 contient la console du logiciel, qui permet l’exécution du
code. Les lignes de commandes peuvent y être entrées directement,
ou envoyées depuis la fenêtre supérieure .
Fenêtre 3 est dédiée à la gestion du workspace, il s’agit de tous les
objets (données, tableau , constante etc. . . ) créés par l’exécution du
code.
Fenêtre 4 dispose également de plusieurs onglets qui permettent entre
autres :
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 22 / 73
Première pas avec R et RStudio
R Studio est composé de 4 fenêtres :
Fenêtre 1 est dédiée à l’édition (ouverture, création, modification) des
scripts.
Fenêtre 2 contient la console du logiciel, qui permet l’exécution du
code. Les lignes de commandes peuvent y être entrées directement,
ou envoyées depuis la fenêtre supérieure .
Fenêtre 3 est dédiée à la gestion du workspace, il s’agit de tous les
objets (données, tableau , constante etc. . . ) créés par l’exécution du
code.
Fenêtre 4 dispose également de plusieurs onglets qui permettent entre
autres :
d’accéder à un explorateur de fichier.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 22 / 73
Première pas avec R et RStudio
R Studio est composé de 4 fenêtres :
Fenêtre 1 est dédiée à l’édition (ouverture, création, modification) des
scripts.
Fenêtre 2 contient la console du logiciel, qui permet l’exécution du
code. Les lignes de commandes peuvent y être entrées directement,
ou envoyées depuis la fenêtre supérieure .
Fenêtre 3 est dédiée à la gestion du workspace, il s’agit de tous les
objets (données, tableau , constante etc. . . ) créés par l’exécution du
code.
Fenêtre 4 dispose également de plusieurs onglets qui permettent entre
autres :
d’accéder à un explorateur de fichier. visualisation les plots réalisés.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 22 / 73
Première pas avec R et RStudio
R Studio est composé de 4 fenêtres :
Fenêtre 1 est dédiée à l’édition (ouverture, création, modification) des
scripts.
Fenêtre 2 contient la console du logiciel, qui permet l’exécution du
code. Les lignes de commandes peuvent y être entrées directement,
ou envoyées depuis la fenêtre supérieure .
Fenêtre 3 est dédiée à la gestion du workspace, il s’agit de tous les
objets (données, tableau , constante etc. . . ) créés par l’exécution du
code.
Fenêtre 4 dispose également de plusieurs onglets qui permettent entre
autres :
d’accéder à un explorateur de fichier. visualisation les plots réalisés.
l’importation de packages.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 22 / 73
Première pas avec R et RStudio
R Studio est composé de 4 fenêtres :
Fenêtre 1 est dédiée à l’édition (ouverture, création, modification) des
scripts.
Fenêtre 2 contient la console du logiciel, qui permet l’exécution du
code. Les lignes de commandes peuvent y être entrées directement,
ou envoyées depuis la fenêtre supérieure .
Fenêtre 3 est dédiée à la gestion du workspace, il s’agit de tous les
objets (données, tableau , constante etc. . . ) créés par l’exécution du
code.
Fenêtre 4 dispose également de plusieurs onglets qui permettent entre
autres :
d’accéder à un explorateur de fichier. visualisation les plots réalisés.
l’importation de packages.
d’accéder à l’aide sur les fonctions.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 22 / 73
Première pas avec R: La console
La console de R/RStudio est l’interface permettant de donner des
instructions au logiciel et d’en consulter immédiatemment les
résultats.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 23 / 73
Première pas avec R: La console
La console de R/RStudio est l’interface permettant de donner des
instructions au logiciel et d’en consulter immédiatemment les
résultats.
Elle permet notamment de saisir quelques données et réaliser des
opérations simples.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 23 / 73
Première pas avec R: La console
La console de R/RStudio est l’interface permettant de donner des
instructions au logiciel et d’en consulter immédiatemment les
résultats.
Elle permet notamment de saisir quelques données et réaliser des
opérations simples.
Pour exécuter une instruction, il suffit de la taper dans la console et de
valider par la touche Entrée. Le resultat apparaı̂t sur la ligne suivante.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 23 / 73
Première pas avec R: La console
La console de R/RStudio est l’interface permettant de donner des
instructions au logiciel et d’en consulter immédiatemment les
résultats.
Elle permet notamment de saisir quelques données et réaliser des
opérations simples.
Pour exécuter une instruction, il suffit de la taper dans la console et de
valider par la touche Entrée. Le resultat apparaı̂t sur la ligne suivante.
Exemple: Les instructions utilisées ici sont fondées sur des opérateurs
arithmétiques classiques (*, +, /, -,....) ou sur des fonctions
mathématiques usuelles(log(), exp(),....).
> 2+3
[ 1 ] 5
log(2)
[ 1 ] 0.6931472
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 23 / 73
Première pas avec R: La console
Remark
Le symbole décimal est le point non la virgule.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 24 / 73
Première pas avec R: La console
Remark
Le symbole décimal est le point non la virgule.
Dans ce document, la première ligne représente le code d’entrée dans
la console et la deuxième ligne contient le resultat, toujours précédé
de [1].
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 24 / 73
Première pas avec R: La console
Remark
Le symbole décimal est le point non la virgule.
Dans ce document, la première ligne représente le code d’entrée dans
la console et la deuxième ligne contient le resultat, toujours précédé
de [1].
Si la console contient déjà des instructions, il est possible de les
effacer: soit par le menu Edit → Clear , soit par la combinaison de
Ctrl + L.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 24 / 73
Première pas avec R: La console
Remark
Le symbole décimal est le point non la virgule.
Dans ce document, la première ligne représente le code d’entrée dans
la console et la deuxième ligne contient le resultat, toujours précédé
de [1].
Si la console contient déjà des instructions, il est possible de les
effacer: soit par le menu Edit → Clear , soit par la combinaison de
Ctrl + L.
On peut écrire plusieurs instructions, sur une même ligne de la
console, séparées par des ;
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 24 / 73
Première pas avec R: Variables
Une variable(ou objet de R) peut stocker une valeur, un vecteur, une
liste, une matrice, une chaı̂ne de caractères,.....Le contenu(ou valeur)
d’une variable peut être affciher ou réutilisé dans des opérations
ultérieures.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 25 / 73
Première pas avec R: Variables
Une variable(ou objet de R) peut stocker une valeur, un vecteur, une
liste, une matrice, une chaı̂ne de caractères,.....Le contenu(ou valeur)
d’une variable peut être affciher ou réutilisé dans des opérations
ultérieures.
Les instructions suivantes permettent de créer une variable ou objet
chaine de caractère ayant la valeur ”Ma première session de R”, et
d’affecter les valeurs 2, 5 et 7 aux variables X, Y et Z....
chaine<-"Ma première session de R"
x<-2
y<-5
z<-7
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 25 / 73
Première pas avec R: Environnement
Lors de l’exécution de ces instructions, les variables X, Y et Z et leurs
valeurs respectives sont apparues dans la fnêtre environnement. Cette
fenêtre liste l’ensemble des variables(objets) crées dans la session de
travail.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 26 / 73
Première pas avec R: Environnement
Lors de l’exécution de ces instructions, les variables X, Y et Z et leurs
valeurs respectives sont apparues dans la fnêtre environnement. Cette
fenêtre liste l’ensemble des variables(objets) crées dans la session de
travail.
Il est possible de détruire l’ensemble de ces objets(bouton clear).
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 26 / 73
Première pas avec R: Environnement
Lors de l’exécution de ces instructions, les variables X, Y et Z et leurs
valeurs respectives sont apparues dans la fnêtre environnement. Cette
fenêtre liste l’ensemble des variables(objets) crées dans la session de
travail.
Il est possible de détruire l’ensemble de ces objets(bouton clear).
R est sensibles aux majuscules. Ainsi X est différent de x.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 26 / 73
Utiliser des fonctions avec R.
Certaines des instructions précédentes sont en réalité des appels à des
fonctions. Certaines fonctions sont relativement intuitives. D’autres le
sont moins et nécessitent de connaı̂tre l’ordre et le nom des
arguments.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 27 / 73
Utiliser des fonctions avec R.
Certaines des instructions précédentes sont en réalité des appels à des
fonctions. Certaines fonctions sont relativement intuitives. D’autres le
sont moins et nécessitent de connaı̂tre l’ordre et le nom des
arguments.
Par exemple, l’instruction exp(-4) réalise l’appel de la fonction exp()
avec pour argument le nombre -4.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 27 / 73
Utiliser des fonctions avec R.
Certaines des instructions précédentes sont en réalité des appels à des
fonctions. Certaines fonctions sont relativement intuitives. D’autres le
sont moins et nécessitent de connaı̂tre l’ordre et le nom des
arguments.
Par exemple, l’instruction exp(-4) réalise l’appel de la fonction exp()
avec pour argument le nombre -4.
On reconnait l’appel d’une fonction à l’utilisation des parenthèses. Un
ou plusieurs arguments peuvent être fournis. Dans le cas de la
fonction exp(), seul un argument est attendu. D’autres fonctions
comme la fonction log() peuvent nécessiter plusieurs arguments. Si
l’on ne connait pas les arguments d’une fonction, il est toujours
possible de se référer à l’aide en ligne de R.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 27 / 73
Utiliser des fonctions avec R.
L’aide en ligne de la fonction log () montre que l’on peut indiquer deux
arguments. Le premier nommé x désigne le nombre dont on désire calculer
le logarithme. Le second nommé base fait référence à la base dans laquelle
est calculée ce logarithme. Dans l’exemple ci-dessous, la première
instruction permet de calculer le logarithme népérien de 2, tandis que la
deuxième le calcule en base 10.
log(x=2)
log(x=2, base=10).
L’ordre des arguments n’est pas important dans la mesure où l’on indique
leur nom. Dans le cas où celui-ci n’est pas indiqué, l’ordre des arguments
doit être celui fourni dans l’aide de R. Les trois instructions suivantes sont
donc strictement équivalentes : log(x=2, base=10)
log(base=10, x=2)
log(2,10)
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 28 / 73
Utiliser des fonctions avec R.
remark
Une autre fonctionnalité intéressante de RStudio est la complétion
automatique. Supposons que l’on saisisse la première partie de
l’instruction ”log(x=2,”. L’appui sur la touche tabulation du clavier fait
alors apparaı̂tre une fenêtre d’aide contextuelle fournissant la liste des
arguments possibles et leurs valeurs par défaut.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 29 / 73
Rubrique d’aide & installation de packages.
Découvrir l’aide de R.
La commande help(mafonction) ou ?mafonction permet d’accéder à l’aide
de la fonction mafonction . La page d’aide apparait automatiquement
dans l’onglet Help, en bas à droite de l’interface RStudio. On y trouve :
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 30 / 73
Rubrique d’aide & installation de packages.
Découvrir l’aide de R.
La commande help(mafonction) ou ?mafonction permet d’accéder à l’aide
de la fonction mafonction . La page d’aide apparait automatiquement
dans l’onglet Help, en bas à droite de l’interface RStudio. On y trouve :
la description de la fonction,
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 30 / 73
Rubrique d’aide & installation de packages.
Découvrir l’aide de R.
La commande help(mafonction) ou ?mafonction permet d’accéder à l’aide
de la fonction mafonction . La page d’aide apparait automatiquement
dans l’onglet Help, en bas à droite de l’interface RStudio. On y trouve :
la description de la fonction,
ses arguments (obligatoires et optionnels),
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 30 / 73
Rubrique d’aide & installation de packages.
Découvrir l’aide de R.
La commande help(mafonction) ou ?mafonction permet d’accéder à l’aide
de la fonction mafonction . La page d’aide apparait automatiquement
dans l’onglet Help, en bas à droite de l’interface RStudio. On y trouve :
la description de la fonction,
ses arguments (obligatoires et optionnels),
les références,
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 30 / 73
Rubrique d’aide & installation de packages.
Découvrir l’aide de R.
La commande help(mafonction) ou ?mafonction permet d’accéder à l’aide
de la fonction mafonction . La page d’aide apparait automatiquement
dans l’onglet Help, en bas à droite de l’interface RStudio. On y trouve :
la description de la fonction,
ses arguments (obligatoires et optionnels),
les références,
des exemples d’application de la fonction
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 30 / 73
Rubrique d’aide & installation de packages.
Découvrir l’aide de R.
La commande help(mafonction) ou ?mafonction permet d’accéder à l’aide
de la fonction mafonction . La page d’aide apparait automatiquement
dans l’onglet Help, en bas à droite de l’interface RStudio. On y trouve :
la description de la fonction,
ses arguments (obligatoires et optionnels),
les références,
des exemples d’application de la fonction
Exemple : L’exécution de la commande suivante permet d’accéder à la
page d’aide de la fonction log() :
help(log)
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 30 / 73
Rubrique d’aide & installation de packages.
Installer des packages
Un package R est une bibliothèque de fonctions réalisant des
opérations particulières. Pour utiliser un package, il faut qu’il ait été
préalablement installé puis chargé. Lors de l’installation de R, un
certain nombre de packages sont préinstallés. Lors du lancement de
RStudio certains de ces packages sont chargés par défaut. C’est le cas
par exemple du package stats.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 31 / 73
Rubrique d’aide & installation de packages.
Installer des packages
Un package R est une bibliothèque de fonctions réalisant des
opérations particulières. Pour utiliser un package, il faut qu’il ait été
préalablement installé puis chargé. Lors de l’installation de R, un
certain nombre de packages sont préinstallés. Lors du lancement de
RStudio certains de ces packages sont chargés par défaut. C’est le cas
par exemple du package stats.
Il est possible de consulter la liste des packages déjà installés sur votre
ordinateur via l’onglet Packages de RStudio .
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 31 / 73
Rubrique d’aide & installation de packages.
Installer des packages
Un package R est une bibliothèque de fonctions réalisant des
opérations particulières. Pour utiliser un package, il faut qu’il ait été
préalablement installé puis chargé. Lors de l’installation de R, un
certain nombre de packages sont préinstallés. Lors du lancement de
RStudio certains de ces packages sont chargés par défaut. C’est le cas
par exemple du package stats.
Il est possible de consulter la liste des packages déjà installés sur votre
ordinateur via l’onglet Packages de RStudio .
Lorsque l’utilisation d’un package non préinstallé s’avère nécessaire, il
est possible de l’installer manuellement par le Menu Tools → Install
Packages. Une fois le package installé, son chargement se fait par
l’instruction library().
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 31 / 73
Rubrique d’aide & installation de packages.
Exemple La fonction describe() est disponible dans le package prettyR.
Après l’avoir installé manuellement, l’instruction library(prettyR) permet
de charger ce package. L’instruction describe(M) fait appel à la fonction
describe() du package prettyR en calculant plusieurs descripteurs
statistiques sur les variables du jeu de données M tels que la moyenne, la
médiane, la variance et l’écart-type.
> M<-matrix(data = c(1, 2, 3, 4, 5, 6), nrow = 2,
ncol = 3, byrow = TRUE)
V1 V2 V3
mean 2.50 3.50 4.50
median 2.50 3.50 4.50
var 4.50 4.50 4.50
sd 2.12 2.12 2.12
valid.n 2.00 2.00 2.00
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 32 / 73
Gestion des scripts.
Créer, éxécuter et sauvegarder un script
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 33 / 73
Gestion des scripts.
Créer, éxécuter et sauvegarder un script
Il n’est pas très pratique de travailler sur la console.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 33 / 73
Gestion des scripts.
Créer, éxécuter et sauvegarder un script
Il n’est pas très pratique de travailler sur la console.
Un script est un fichier de type texte dans lequel il est possible de
saisir directement une séquence d’instructions pour l’exécuter par la
suite.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 33 / 73
Gestion des scripts.
Créer, éxécuter et sauvegarder un script
Il n’est pas très pratique de travailler sur la console.
Un script est un fichier de type texte dans lequel il est possible de
saisir directement une séquence d’instructions pour l’exécuter par la
suite.
Pour cela, on peut utiliser le menu : File → New File → R Script :
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 33 / 73
Gestion des scripts.
Une fenêtre d’édition s’ouvre sur laquelle on peut écrire une suite
d’instructions :
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 34 / 73
Sauvegarde d’un script.
Il est possible à tout moment d’exécuter une ligne d’instruction en se
positionnant sur cette ligne (sans nécessairement la sélectionner), puis en
demandant l’exécution :
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 35 / 73
Sauvegarde d’un script.
Il est possible à tout moment d’exécuter une ligne d’instruction en se
positionnant sur cette ligne (sans nécessairement la sélectionner), puis en
demandant l’exécution :
par le bouton Run
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 35 / 73
Sauvegarde d’un script.
Il est possible à tout moment d’exécuter une ligne d’instruction en se
positionnant sur cette ligne (sans nécessairement la sélectionner), puis en
demandant l’exécution :
par le bouton Run
par le raccourci clavier Ctrl + Entrée (Cmd + Entrée ) sous Mac.
On peut aussi exécuter plusieurs lignes à la fois. Pour cela, il faut
sélectionner les lignes et demander l’exécution comme précisé ci-dessus.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 35 / 73
Sauvegarde d’un script.
Outre le fait qu’un script puisse donner une vision globale des
opérations réalisées, son principal intérét est sa réutilisabilité.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 36 / 73
Sauvegarde d’un script.
Outre le fait qu’un script puisse donner une vision globale des
opérations réalisées, son principal intérét est sa réutilisabilité.
un script peut être sauvegardé, fermé puis ré-ouvert postérieurement.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 36 / 73
Sauvegarde d’un script.
Outre le fait qu’un script puisse donner une vision globale des
opérations réalisées, son principal intérét est sa réutilisabilité.
un script peut être sauvegardé, fermé puis ré-ouvert postérieurement.
les instructions conservées pourront être réutilisées et complétées.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 36 / 73
Sauvegarde d’un script.
Outre le fait qu’un script puisse donner une vision globale des
opérations réalisées, son principal intérét est sa réutilisabilité.
un script peut être sauvegardé, fermé puis ré-ouvert postérieurement.
les instructions conservées pourront être réutilisées et complétées.
Pour sauvegarder un fichier : Menu File → Save ou Save As.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 36 / 73
Sauvegarde d’un script.
Outre le fait qu’un script puisse donner une vision globale des
opérations réalisées, son principal intérét est sa réutilisabilité.
un script peut être sauvegardé, fermé puis ré-ouvert postérieurement.
les instructions conservées pourront être réutilisées et complétées.
Pour sauvegarder un fichier : Menu File → Save ou Save As.
Afin de reconnaı̂tre des scripts R, il est conseillé de leur donner un
suffixe spécifique, par exemple: mon script.r ou mon script.R.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 36 / 73
Structures de données: les d’objets
Le point de départ d’une analyse de données en R est d’avoir accès
aux données.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 37 / 73
Structures de données: les d’objets
Le point de départ d’une analyse de données en R est d’avoir accès
aux données.
Ces données doivent être stockées dans un ou des objets R.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 37 / 73
Structures de données: les d’objets
Le point de départ d’une analyse de données en R est d’avoir accès
aux données.
Ces données doivent être stockées dans un ou des objets R.
Pour utiliser R, il faut donc d’abord connaı̂tre les différents types
d’objets pouvant servir de ”contenant à données” et savoir travailler
avec ces objets.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 37 / 73
Structures de données: les d’objets
Le point de départ d’une analyse de données en R est d’avoir accès
aux données.
Ces données doivent être stockées dans un ou des objets R.
Pour utiliser R, il faut donc d’abord connaı̂tre les différents types
d’objets pouvant servir de ”contenant à données” et savoir travailler
avec ces objets.
Creation d’objet en R: nom = terme ou nom < − terme.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 37 / 73
Structures de données: les d’objets
Le point de départ d’une analyse de données en R est d’avoir accès
aux données.
Ces données doivent être stockées dans un ou des objets R.
Pour utiliser R, il faut donc d’abord connaı̂tre les différents types
d’objets pouvant servir de ”contenant à données” et savoir travailler
avec ces objets.
Creation d’objet en R: nom = terme ou nom < − terme.
terme sert à créer un objet de type vecteur, facteur, liste, matrice,
dataframe, fonction,......
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 37 / 73
Structures de données: les d’objets
Le point de départ d’une analyse de données en R est d’avoir accès
aux données.
Ces données doivent être stockées dans un ou des objets R.
Pour utiliser R, il faut donc d’abord connaı̂tre les différents types
d’objets pouvant servir de ”contenant à données” et savoir travailler
avec ces objets.
Creation d’objet en R: nom = terme ou nom < − terme.
terme sert à créer un objet de type vecteur, facteur, liste, matrice,
dataframe, fonction,......
nom désigne le nom de l’objet crée via terme.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 37 / 73
Types d’objets R servant de structure de données
Le tableau suivant résume uelques types d’objets R servant de structure de
données.
Nombre de dimensions Objets atomiques Objets recurssifs
1 vecteur liste
2 matrice dataframe/tiblle
. ...
. ....
n array -
- facteur -
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 38 / 73
Types d’objets R servant de structure de données
Le tableau suivant résume uelques types d’objets R servant de structure de
données.
Nombre de dimensions Objets atomiques Objets recurssifs
1 vecteur liste
2 matrice dataframe/tiblle
. ...
. ....
n array -
- facteur -
Les fonctions, les expressions sont des objets ne servant pas de
structure de données.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 38 / 73
Types d’objets R servant de structure de données
Le tableau suivant résume uelques types d’objets R servant de structure de
données.
Nombre de dimensions Objets atomiques Objets recurssifs
1 vecteur liste
2 matrice dataframe/tiblle
. ...
. ....
n array -
- facteur -
Les fonctions, les expressions sont des objets ne servant pas de
structure de données.
Si les éléments d’un objet sont contraints d’être des données toutes
du même type alors l’objet est dit atomique sinon il dit recurssif.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 38 / 73
Les types de données
Les éléments contenus dans les objets atomiques sont des données d’un
des types suivants :
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 39 / 73
Les types de données
Les éléments contenus dans les objets atomiques sont des données d’un
des types suivants :
réel:
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 39 / 73
Les types de données
Les éléments contenus dans les objets atomiques sont des données d’un
des types suivants :
réel:
entier,
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 39 / 73
Les types de données
Les éléments contenus dans les objets atomiques sont des données d’un
des types suivants :
réel:
entier,
caractère,
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 39 / 73
Les types de données
Les éléments contenus dans les objets atomiques sont des données d’un
des types suivants :
réel:
entier,
caractère,
logique,
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 39 / 73
Les types de données
Les éléments contenus dans les objets atomiques sont des données d’un
des types suivants :
réel:
entier,
caractère,
logique,
autres types qui ne seront pas utilisés dans ce cours, tels que
complexe et brut .
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 39 / 73
Les types de données: données réelles
Une donnée réelle est un nombre réel, par exemple,
re<-5.8,
re
[1]: 5.8
typeof(re)
"double"
str(re)
num 5.8
remark
Le terme informatique en anglais pour une donnée réelle est double .
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 40 / 73
Les types de données: données réelles
Une donnée réelle est un nombre réel, par exemple,
re<-5.8,
re
[1]: 5.8
typeof(re)
"double"
str(re)
num 5.8
remark
Le terme informatique en anglais pour une donnée réelle est double .
R simplifie les choses et dit parfois d’une donnée réelle qu’il s’agit
d’une donnée numérique.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 40 / 73
Les types de données: données entières
Une donnée entière est un nombre entier (en anglais integer), donc sans
partie décimale.
en <- 1L,
typeof(en)
"int"
str(en)
[1] int 1
typeof(en)
[1] "integer"
[Link](en)
[1] TRUE
[Link](en)
[1] TRUE
[Link](en)
[1] FALSE
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 41 / 73
Les types de données: données entières
Une donnée entière est un nombre entier (en anglais integer), donc sans
partie décimale.
un <- 1
str(un)
[1] num 1
typeof(un)
[1] "integer"
[Link](un)
[1] TRUE
[Link](un)
[1] FALSE
remark
Le caractère L indique à R que nous désirons qu’il le considère comme
un entier.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 42 / 73
Les types de données: données entières
Une donnée entière est un nombre entier (en anglais integer), donc sans
partie décimale.
un <- 1
str(un)
[1] num 1
typeof(un)
[1] "integer"
[Link](un)
[1] TRUE
[Link](un)
[1] FALSE
remark
Le caractère L indique à R que nous désirons qu’il le considère comme
un entier.
Sans L, R traite, par défaut, les nombres comme des réels.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 42 / 73
Les types de données: données caractères
Une donnée caractère est une chaı̂ne de caractères.
ca <- "Hello world!"
ca
[1] "Hello world!" str(ca)
chr "Hello world!"
typeof(ca)
[1] "character"
str("1")
chr "1"
remark
Ce sont les guillemets (simples ou doubles) qui indiquent à R qu’il s’agit
d’une donnée de type caractère.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 43 / 73
Les types de données: données logiques
Une donnée logique est simplement TRUE ou FALSE.
lo <- TRUE
lo
[1] TRUE
str(lo)
logi TRUE
typeof(lo)
[1] "logical"
str("TRUE")
[1] chr "TRUE"
remark
Attention : ”TRUE” est une chaı̂ne de caractères et non une donnée
logique, à cause des guillemets bien sûr.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 44 / 73
Les types de données: données manquantes
Peu importe le type de données, une donnée manquante est représentée en
R par la constante NA (pour Not Available ).
NA
[1] NA
Ce n’est pas la même chose que NaN qui signifie plutôt Not a Number .
0/0
[1] NaN
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 45 / 73
Obtention d’information sur les objets
Pour avoir accès aux informations relatives à un objet, il existe une série
de fonctions utiles, par exemple :
type de l’objet :
is.(vector/matrix/array/list/[Link]/factor/. . . );
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 46 / 73
Obtention d’information sur les objets
Pour avoir accès aux informations relatives à un objet, il existe une série
de fonctions utiles, par exemple :
type de l’objet :
is.(vector/matrix/array/list/[Link]/factor/. . . );
attributs de l’objet :
attributes (tous les attributs), attr (un seul attribut)
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 46 / 73
Obtention d’information sur les objets
Pour avoir accès aux informations relatives à un objet, il existe une série
de fonctions utiles, par exemple :
type de l’objet :
is.(vector/matrix/array/list/[Link]/factor/. . . );
attributs de l’objet :
attributes (tous les attributs), attr (un seul attribut)
les fonctions raccourcies:
names, dimnames, colnames, rownames, dim, nrow, ncol, clas
levels, etc.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 46 / 73
Obtention d’information sur les objets
Pour avoir accès aux informations relatives à un objet, il existe une série
de fonctions utiles, par exemple :
type de l’objet :
is.(vector/matrix/array/list/[Link]/factor/. . . );
attributs de l’objet :
attributes (tous les attributs), attr (un seul attribut)
les fonctions raccourcies:
names, dimnames, colnames, rownames, dim, nrow, ncol, clas
levels, etc.
type des éléments :
typeof, mode, is.(numeric/character/logical/. . . ) ;
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 46 / 73
Obtention d’information sur les objets
Pour avoir accès aux informations relatives à un objet, il existe une série
de fonctions utiles, par exemple :
type de l’objet :
is.(vector/matrix/array/list/[Link]/factor/. . . );
attributs de l’objet :
attributes (tous les attributs), attr (un seul attribut)
les fonctions raccourcies:
names, dimnames, colnames, rownames, dim, nrow, ncol, clas
levels, etc.
type des éléments :
typeof, mode, is.(numeric/character/logical/. . . ) ;
nombre d’éléments :
length.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 46 / 73
Obtention d’information sur les objets
Le tableau suivant résume ce que retournent les fonctions typeof, mode et
class pour les différents types d’objets.
type d’objet typeof mode class
vecteur type des données type simplifié comme typeof
matrice type des données type simplifié ”matrix”, ”array”
array type des données type simplifié ”array”
liste ”list” ”list” ”list”
dataframe ”list” ”list” ”[Link]”
facteur ”integer” ”numeric” ”factor”
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 47 / 73
Obtention d’information sur les objets
Le type simplifié des données retourné par mode est explicité dans le
tableau suivant, présentant ce que retournent les fonctions typeof et mode
pour les différents types de données.
type d’objet typeof mode
réelles ”double” ”numeric”
entières ”integer” ”numeric”
caractères ”caractère” ”character”
logiques ”logical” ”logical”
NB: Ainsi, typeof distingue les données réelles et entières, alors que mode
les qualifie toutes de numériques.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 48 / 73
Obtention d’information sur les objets: Attributs des objets
Les structures de données R peuvent posséder des attributs, qui servent à
contenir des informations supplémentaires(métadonnées) concernant les
données stockées dans l’objet.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 49 / 73
Obtention d’information sur les objets: Attributs des objets
Les structures de données R peuvent posséder des attributs, qui servent à
contenir des informations supplémentaires(métadonnées) concernant les
données stockées dans l’objet.
Une matrice ou un array possède toujours un attribut portant le nom dim
contenant les tailles de toutes les dimensions de l’objet.
attributes(mat)
$dim
[1] 4 3
attr(mat, "dim")
[1] 4 3
dim(mat)
[1] 4 3
nrow(mat)
[1] 4
ncol(mat)
[1] 3
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 49 / 73
Obtention d’information sur les objets: Extraction
d’éléments
L’extraction d’éléments dans un jeu de données est une opération très
usuelle au cours d’une analyse de données.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 50 / 73
Obtention d’information sur les objets: Extraction
d’éléments
L’extraction d’éléments dans un jeu de données est une opération très
usuelle au cours d’une analyse de données.
Il y a trois opérateurs d’indiçage d’éléments d’un objet R : [, [[ et $.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 50 / 73
Obtention d’information sur les objets: Extraction
d’éléments
L’extraction d’éléments dans un jeu de données est une opération très
usuelle au cours d’une analyse de données.
Il y a trois opérateurs d’indiçage d’éléments d’un objet R : [, [[ et $.
L’opérateur [ effectue de l’extraction d’éléments (potentiellement plus
d’un) en préservant presque toujours la structure de l’objet
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 50 / 73
Obtention d’information sur les objets: Extraction
d’éléments
L’extraction d’éléments dans un jeu de données est une opération très
usuelle au cours d’une analyse de données.
Il y a trois opérateurs d’indiçage d’éléments d’un objet R : [, [[ et $.
L’opérateur [ effectue de l’extraction d’éléments (potentiellement plus
d’un) en préservant presque toujours la structure de l’objet
Les opérateurs [[ et $ permettent de référer à un seul élément et ils
simplifient l’objet lors d’une extraction
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 50 / 73
Obtention d’information sur les objets: Extraction
d’éléments
L’extraction d’éléments dans un jeu de données est une opération très
usuelle au cours d’une analyse de données.
Il y a trois opérateurs d’indiçage d’éléments d’un objet R : [, [[ et $.
L’opérateur [ effectue de l’extraction d’éléments (potentiellement plus
d’un) en préservant presque toujours la structure de l’objet
Les opérateurs [[ et $ permettent de référer à un seul élément et ils
simplifient l’objet lors d’une extraction
Ces opérateurs permettent d’extraire des éléments s’ils sont utilisés
seuls.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 50 / 73
Obtention d’information sur les objets: Extraction
d’éléments
L’extraction d’éléments dans un jeu de données est une opération très
usuelle au cours d’une analyse de données.
Il y a trois opérateurs d’indiçage d’éléments d’un objet R : [, [[ et $.
L’opérateur [ effectue de l’extraction d’éléments (potentiellement plus
d’un) en préservant presque toujours la structure de l’objet
Les opérateurs [[ et $ permettent de référer à un seul élément et ils
simplifient l’objet lors d’une extraction
Ces opérateurs permettent d’extraire des éléments s’ils sont utilisés
seuls.
Ils permettent de remplacer des éléments s’ils sont utilisés en
combinaison avec une assignation.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 50 / 73
Obtention d’information sur les objets: Fonctions
d’extraction
En plus des opérateurs d’indiçage, certaines fonctions permettent aussi
d’extraire des éléments, notamment les fonctions head, tail et subset.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 51 / 73
Obtention d’information sur les objets: Fonctions
d’extraction
En plus des opérateurs d’indiçage, certaines fonctions permettent aussi
d’extraire des éléments, notamment les fonctions head, tail et subset.
La fonction head: elle extrait les premiers éléments d’un vecteur,
d’une liste ou d’un facteur et les premières lignes d’une matrice ou
d’un Dataframe. L’argument n permet de spécifier combien
d’éléments ou de lignes extraire.
vec<-c(2,3,4,5,6,7,8,8,9,10)
head(vec, n = 2)
[1]: 2, 3.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 51 / 73
Obtention d’information sur les objets: Fonctions
d’extraction
En plus des opérateurs d’indiçage, certaines fonctions permettent aussi
d’extraire des éléments, notamment les fonctions head, tail et subset.
La fonction head: elle extrait les premiers éléments d’un vecteur,
d’une liste ou d’un facteur et les premières lignes d’une matrice ou
d’un Dataframe. L’argument n permet de spécifier combien
d’éléments ou de lignes extraire.
vec<-c(2,3,4,5,6,7,8,8,9,10)
head(vec, n = 2)
[1]: 2, 3.
Fonction tail: À l’inverse, la fonction tail extrait les derniers éléments
ou les dernières lignes.
tail(vec, n = 3).
[1] 8,9,10.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 51 / 73
Création d’un objet: Vecteur
Un vecteur est un simple objet atomique à une dimension.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 52 / 73
Création d’un objet: Vecteur
Un vecteur est un simple objet atomique à une dimension.
Toutes les données qu’il contient doivent être du même type.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 52 / 73
Création d’un objet: Vecteur
Un vecteur est un simple objet atomique à une dimension.
Toutes les données qu’il contient doivent être du même type.
La fonction c permet de créer un objet de type vecteur comme suit.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 52 / 73
Création d’un objet: Vecteur
Un vecteur est un simple objet atomique à une dimension.
Toutes les données qu’il contient doivent être du même type.
La fonction c permet de créer un objet de type vecteur comme suit.
La fonction [Link] sert quant à elle à transformer un objet en
vecteur.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 52 / 73
Création d’un objet: Vecteur
Un vecteur est un simple objet atomique à une dimension.
Toutes les données qu’il contient doivent être du même type.
La fonction c permet de créer un objet de type vecteur comme suit.
La fonction [Link] sert quant à elle à transformer un objet en
vecteur.
Si un vecteur doit contenir des données qui se répètent, la fonction
rep est utile.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 52 / 73
Création d’un objet: Vecteur
Un vecteur est un simple objet atomique à une dimension.
Toutes les données qu’il contient doivent être du même type.
La fonction c permet de créer un objet de type vecteur comme suit.
La fonction [Link] sert quant à elle à transformer un objet en
vecteur.
Si un vecteur doit contenir des données qui se répètent, la fonction
rep est utile.
Pour créer un vecteur contenant une séquence régulière de nombres,
l’opérateur : ou la fonction seq sont très utiles.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 52 / 73
Création d’un objet Vecteur avec la fonction rep
rep(c(1, 2), each = 5)
[1] 1 1 1 1 1 2 2 2 2 2
rep(c(1, 2), 5)
[1] 1 2 1 2 1 2 1 2 1 2
rep(c(1, 2), times = c(4, 3))
[1] 1 1 1 1 2 2 2
rep(c(1, 2), each = 3, times = 3)
[1] 1 1 1 2 2 2 1 1 1 2 2 2 1 1 1 2 2 2
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 53 / 73
Création d’un objet Vecteur avec la fonction : ou la
fonction seq
6:-2
[1] 6 5 4 3 2 1 0 -1 -2
seq(from = 0, to = 9, by = 3)
[1] 0 3 6 9
seq(from = 0, to = 9, [Link] = 4)
[1] 0 3 6 9
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 54 / 73
Concaténation de vecteurs
Fonction c: elle permet, aussi, de concaténer des vecteurs (autant
que souhaité), comme dans cet exemple.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 55 / 73
Concaténation de vecteurs
Fonction c: elle permet, aussi, de concaténer des vecteurs (autant
que souhaité), comme dans cet exemple.
Fonction append; elle fait aussi de la concaténation de vecteurs.
Contrairement à c, elle est limitée à la fusion de deux vecteurs.
Cependant, elle permet d’insérer le deuxième vecteur n’importe où
dans le premier vecteur, pas nécessairement à la fin.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 55 / 73
Concaténation de vecteurs
Fonction c: elle permet, aussi, de concaténer des vecteurs (autant
que souhaité), comme dans cet exemple.
Fonction append; elle fait aussi de la concaténation de vecteurs.
Contrairement à c, elle est limitée à la fusion de deux vecteurs.
Cependant, elle permet d’insérer le deuxième vecteur n’importe où
dans le premier vecteur, pas nécessairement à la fin.
c(de, ve, 6:-2)
[1] 2 3 4 1 2 3 5 6 5 4 5 0 0 6 5 4 3 2 1 0 -1 -2
append(de, ve, after = 3)
[1] 2 3 4 5 0 0 1 2 3 5 6 5 4
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 55 / 73
Les matrices
La Fonction matrix permet de créer un objet de type matrice à partir
d’un vecteur contenant les éléments à mettre dans la matrice.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 56 / 73
Les matrices
La Fonction matrix permet de créer un objet de type matrice à partir
d’un vecteur contenant les éléments à mettre dans la matrice.
Elle attend comme premier argument un vecteur d’éléments, ensuite
un nombre de colonnes (argument ncol) et/ou un nombre de lignes
(argument nrow).
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 56 / 73
Les matrices
La Fonction matrix permet de créer un objet de type matrice à partir
d’un vecteur contenant les éléments à mettre dans la matrice.
Elle attend comme premier argument un vecteur d’éléments, ensuite
un nombre de colonnes (argument ncol) et/ou un nombre de lignes
(argument nrow).
L’argument byrow permet de spécifier si les éléments du vecteur
fourni comme premier argument doivent être placés dans la matrice
ligne par ligne ou colonne par colonne (ce qui est fait par défaut).
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 56 / 73
Les matrices
La Fonction matrix permet de créer un objet de type matrice à partir
d’un vecteur contenant les éléments à mettre dans la matrice.
Elle attend comme premier argument un vecteur d’éléments, ensuite
un nombre de colonnes (argument ncol) et/ou un nombre de lignes
(argument nrow).
L’argument byrow permet de spécifier si les éléments du vecteur
fourni comme premier argument doivent être placés dans la matrice
ligne par ligne ou colonne par colonne (ce qui est fait par défaut).
Les fonctions rbind et cbind permettent de créer des matrices à
partir d’une série de vecteurs de même longueur.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 56 / 73
Les matrices
La Fonction matrix permet de créer un objet de type matrice à partir
d’un vecteur contenant les éléments à mettre dans la matrice.
Elle attend comme premier argument un vecteur d’éléments, ensuite
un nombre de colonnes (argument ncol) et/ou un nombre de lignes
(argument nrow).
L’argument byrow permet de spécifier si les éléments du vecteur
fourni comme premier argument doivent être placés dans la matrice
ligne par ligne ou colonne par colonne (ce qui est fait par défaut).
Les fonctions rbind et cbind permettent de créer des matrices à
partir d’une série de vecteurs de même longueur.
Le r(resp: c) dans le nom rbind (resp: cbind) indique que la fonction
combine des vecteurs par rows(resp: columns) en anglais ou
lignes(resp: colonnes) en français, dans le sens que chacun des
vecteurs devient une ligne(resp: colonne) de la matrice produite.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 56 / 73
Les matrices
mat <- matrix( c(TRUE, TRUE, FALSE, TRUE, FALSE, TRUE, TRUE,
TRUE, FALSE, FALSE, TRUE, TRUE), ncol = 3, nrow = 4, byrow =
FALSE)
de1 < −c(2, 3, 4, 1, 2) ; de2 < −c(1, 4, 6, 2, 5)
lignes<-rbind(de1 , de2 ) ; lignes
[,1] [,2] [,3] [,4] [,5]
de1 2 3 4 1 2
de2 1 4 6 2 5
colonnes<- cbind(de1 , de2 ) ; colonnes
de1 de2
[1,] 2 1
[2,] 3 4
[3,] 4 6
[4,] 1 2
[5,] 2 5
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 57 / 73
Les matrices: Extraction d’éléments
Pour les matrices et les dataframes, il y a maintenant deux dimensions à
considérer.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 58 / 73
Les matrices: Extraction d’éléments
Pour les matrices et les dataframes, il y a maintenant deux dimensions à
considérer.
Un seul élément: un élément est indentifé par sa position i en ligne et
j en colonne.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 58 / 73
Les matrices: Extraction d’éléments
Pour les matrices et les dataframes, il y a maintenant deux dimensions à
considérer.
Un seul élément: un élément est indentifé par sa position i en ligne et
j en colonne.
lignes[1,3]
de1
4
colonnes[3,2]
de2
4
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 58 / 73
Les matrices: Extraction d’éléments
Pour les matrices et les dataframes, il y a maintenant deux dimensions à
considérer.
Un seul élément: un élément est indentifé par sa position i en ligne et
j en colonne.
lignes[1,3]
de1
4
colonnes[3,2]
de2
4
Plusieurs éléments: Il est possible d’extraire des colonnes:
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 58 / 73
Les matrices: Extraction d’éléments
Pour les matrices et les dataframes, il y a maintenant deux dimensions à
considérer.
Un seul élément: un élément est indentifé par sa position i en ligne et
j en colonne.
lignes[1,3]
de1
4
colonnes[3,2]
de2
4
Plusieurs éléments: Il est possible d’extraire des colonnes:
colonnes[1:3,]
de1 de2
[1,] 2 1
[2,] 3 4
[3,] 4 6
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 58 / 73
Les Arrays; fonction array
L’array est un objet atomique pouvant posséder un nombre
quelconque de dimensions.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 59 / 73
Les Arrays; fonction array
L’array est un objet atomique pouvant posséder un nombre
quelconque de dimensions.
Une matrice est en fait un cas particulier d’array, à deux dimensions.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 59 / 73
Les Arrays; fonction array
L’array est un objet atomique pouvant posséder un nombre
quelconque de dimensions.
Une matrice est en fait un cas particulier d’array, à deux dimensions.
[Link](mat)
[1] TRUE
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 59 / 73
Les Arrays; fonction array
L’array est un objet atomique pouvant posséder un nombre
quelconque de dimensions.
Une matrice est en fait un cas particulier d’array, à deux dimensions.
[Link](mat)
[1] TRUE
La fonction array sert à créer des arrays.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 59 / 73
Les Arrays; fonction array
L’array est un objet atomique pouvant posséder un nombre
quelconque de dimensions.
Une matrice est en fait un cas particulier d’array, à deux dimensions.
[Link](mat)
[1] TRUE
La fonction array sert à créer des arrays.
Il faut lui fournir le vecteur des éléments à stocker dans l’array et les
tailles des dimensions de celui-ci, comme dans cet exemple.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 59 / 73
Les Arrays; fonction array
L’array est un objet atomique pouvant posséder un nombre
quelconque de dimensions.
Une matrice est en fait un cas particulier d’array, à deux dimensions.
[Link](mat)
[1] TRUE
La fonction array sert à créer des arrays.
Il faut lui fournir le vecteur des éléments à stocker dans l’array et les
tailles des dimensions de celui-ci, comme dans cet exemple.
collection <- array(1:12, dim = c(2, 2, 3))
collection
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 59 / 73
Les listes: fonction list
La liste est semblable au vecteur dans le sens qu’elle combine des
éléments.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 60 / 73
Les listes: fonction list
La liste est semblable au vecteur dans le sens qu’elle combine des
éléments.
Contrairement aux vecteurs qui sont des objets atomiques, les
éléments(objet récursif).
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 60 / 73
Les listes: fonction list
La liste est semblable au vecteur dans le sens qu’elle combine des
éléments.
Contrairement aux vecteurs qui sont des objets atomiques, les
éléments(objet récursif).
les fonctions qui ont plus d’un objet à retourner en sortie (ex. la
fonction lm pour faire de la régression) retournent une liste de tous
ces objets.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 60 / 73
Les listes: fonction list
La liste est semblable au vecteur dans le sens qu’elle combine des
éléments.
Contrairement aux vecteurs qui sont des objets atomiques, les
éléments(objet récursif).
les fonctions qui ont plus d’un objet à retourner en sortie (ex. la
fonction lm pour faire de la régression) retournent une liste de tous
ces objets.
noms <- list(paste0("ligne", 1:2), paste0("colonne", 1:2),
paste0("matrice", 1:3))
noms
[[1]] [1] "ligne1" "ligne2"
[[2]] [1] "colonne1" "colonne2"
[[3]] [1] "matrice1" "matrice2" "matrice3"
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 60 / 73
Les listes: fonction list
La liste est semblable au vecteur dans le sens qu’elle combine des
éléments.
Contrairement aux vecteurs qui sont des objets atomiques, les
éléments(objet récursif).
les fonctions qui ont plus d’un objet à retourner en sortie (ex. la
fonction lm pour faire de la régression) retournent une liste de tous
ces objets.
noms <- list(paste0("ligne", 1:2), paste0("colonne", 1:2),
paste0("matrice", 1:3))
noms
[[1]] [1] "ligne1" "ligne2"
[[2]] [1] "colonne1" "colonne2"
[[3]] [1] "matrice1" "matrice2" "matrice3"
Pour utiliser la fonction list, il faut lui donner en entrée tous les objets
à inclure dans la liste, dans l’ordre souhaité.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 60 / 73
Dataframe: jeux de données
Il s’agit d’une structure spécifiquement conçue pour stocker des jeux
de données.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 61 / 73
Dataframe: jeux de données
Il s’agit d’une structure spécifiquement conçue pour stocker des jeux
de données.
Elles se présentent souvent sous la forme de jeux de données,
c’est-à-dire de tableaux de valeurs, stockées dans un fichier
informatique.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 61 / 73
Dataframe: jeux de données
Il s’agit d’une structure spécifiquement conçue pour stocker des jeux
de données.
Elles se présentent souvent sous la forme de jeux de données,
c’est-à-dire de tableaux de valeurs, stockées dans un fichier
informatique.
Dans un logiciel informatique, une façon courante de stocker un jeu
de données est d’utiliser une structure de données à deux dimensions
et d’y placer les observations en lignes et les variables en colonnes.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 61 / 73
Dataframe: jeux de données
Il s’agit d’une structure spécifiquement conçue pour stocker des jeux
de données.
Elles se présentent souvent sous la forme de jeux de données,
c’est-à-dire de tableaux de valeurs, stockées dans un fichier
informatique.
Dans un logiciel informatique, une façon courante de stocker un jeu
de données est d’utiliser une structure de données à deux dimensions
et d’y placer les observations en lignes et les variables en colonnes.
En R, si toutes les variables sont du même type, il est possible
d’utiliser une matrice.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 61 / 73
Dataframe: jeux de données
Il s’agit d’une structure spécifiquement conçue pour stocker des jeux
de données.
Elles se présentent souvent sous la forme de jeux de données,
c’est-à-dire de tableaux de valeurs, stockées dans un fichier
informatique.
Dans un logiciel informatique, une façon courante de stocker un jeu
de données est d’utiliser une structure de données à deux dimensions
et d’y placer les observations en lignes et les variables en colonnes.
En R, si toutes les variables sont du même type, il est possible
d’utiliser une matrice.
lorsque les valeurs observées des différentes variables ne sont pas du
même type, par exemple si certaines sont numériques et d’autres
caractères, il est impossible de regrouper ces variables au sein d’une
seule matrice.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 61 / 73
Dataframe: Rappel de quelques définitions
Données: En statistique, des données sont des valeurs numériques
(des nombres) ou alphanumériques (des chaı̂nes de caractères)
représentant les observations de certaines variables sur certains
individus.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 62 / 73
Dataframe: Rappel de quelques définitions
Données: En statistique, des données sont des valeurs numériques
(des nombres) ou alphanumériques (des chaı̂nes de caractères)
représentant les observations de certaines variables sur certains
individus.
Population : La population est l’ensemble de référence sur lequel
porte l’étude dans le cadre de laquelle les données ont été recueillies.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 62 / 73
Dataframe: Rappel de quelques définitions
Données: En statistique, des données sont des valeurs numériques
(des nombres) ou alphanumériques (des chaı̂nes de caractères)
représentant les observations de certaines variables sur certains
individus.
Population : La population est l’ensemble de référence sur lequel
porte l’étude dans le cadre de laquelle les données ont été recueillies.
Individu ou unité statistique : Un individu est un élément de la
population. L’ensemble des individus constitue la population. Chaque
observation est associée à un individu.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 62 / 73
Dataframe: Rappel de quelques définitions
Échantillon : L’échantillon est un sous-groupe de la population,
composé des individus pour lesquels des observations ont été
recueillies. Si des mesures ont été prises pour tous les individus de la
population, il s’agit d’un recensement
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 63 / 73
Dataframe: Rappel de quelques définitions
Échantillon : L’échantillon est un sous-groupe de la population,
composé des individus pour lesquels des observations ont été
recueillies. Si des mesures ont été prises pour tous les individus de la
population, il s’agit d’un recensement
Variable : Le terme variable désigne la représentation d’une
caractéristique des individus. Ainsi, une variable n’est pas la
caractéristique elle-même, mais plutôt une mesure de cette
caractéristique.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 63 / 73
Dataframe: Rappel de quelques définitions
Échantillon : L’échantillon est un sous-groupe de la population,
composé des individus pour lesquels des observations ont été
recueillies. Si des mesures ont été prises pour tous les individus de la
population, il s’agit d’un recensement
Variable : Le terme variable désigne la représentation d’une
caractéristique des individus. Ainsi, une variable n’est pas la
caractéristique elle-même, mais plutôt une mesure de cette
caractéristique.
Observation : Une observation est l’ensemble des valeurs obtenues
en mesurant des variables sur un individu de la population.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 63 / 73
Dataframe: création
Un dataframe peut être créé principalement avec :
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 64 / 73
Dataframe: création
Un dataframe peut être créé principalement avec :
la fonction [Link]
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 64 / 73
Dataframe: création
Un dataframe peut être créé principalement avec :
la fonction [Link]
dataframe=[Link](cbind(lignes,V3=c(’Oui’,’non’)))
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 64 / 73
Dataframe: création
Un dataframe peut être créé principalement avec :
la fonction [Link]
dataframe=[Link](cbind(lignes,V3=c(’Oui’,’non’)))
la fonction transformation [Link]
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 64 / 73
Dataframe: création
Un dataframe peut être créé principalement avec :
la fonction [Link]
dataframe=[Link](cbind(lignes,V3=c(’Oui’,’non’)))
la fonction transformation [Link]
dataframe=[Link](cbind(lignes,V3=c(’Oui’,’non’)))
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 64 / 73
Dataframe: structure d’un dataframe
Observons la structure d’un Dataframe:
dataframe=[Link](cbind(lignes,V3=c(’Oui’,’non’)))
dataframe
V1 V2 V3 V4 V5 V3
de1 2 3 4 1 2 Oui
de2 1 4 6 2 5 non
str(dataframe)
’[Link]’: 2 obs. of 6 variables:
$V1: chr "2" "1"
$V2: chr "3" "4"
$V3: chr "4" "6"
$V4: chr "1" "2"
$V5: chr "2" "5"
$V3: chr "Oui" "non"
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 65 / 73
Dataframe: structure d’un dataframe
Tout dataframe possède ces attributs par défaut. Il s’agit des noms des
éléments selon la dimension (names, [Link]), ainsi que d’une classe
(class) identifiant le type de l’objet.
attributes(dataframe)
$names
[1] "V1" "V2" "V3" "V4" "V5" "V3"
$class
[1] "[Link]"
$[Link]
[1] "de1 ””de2 ”
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 66 / 73
Dataframe: structure d’un dataframe
D’autre fonctions d’extrations d’information: dim, nrow, ncol, colnames,
length, typeof,
length(dataframe)
[1] 6
dim(dataframe)
[1] 2 6
ncol(dataframe)
[1] 6
nrow(dataframe)
[1] 2 typeof(dataframe)
[1] "list"
remark
Le nombre d’éléments dans un dataframe correspond au nombre de
colonnes.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 67 / 73
Dataframe: Extensions
Certains packages R offrent des structures de données alternatives au
Dataframe.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 68 / 73
Dataframe: Extensions
Certains packages R offrent des structures de données alternatives au
Dataframe.
Deux de ces structures sont mentionnées ici, car elles sont de plus en
plus utilisées dans la communauté R.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 68 / 73
Dataframe: Extensions
Certains packages R offrent des structures de données alternatives au
Dataframe.
Deux de ces structures sont mentionnées ici, car elles sont de plus en
plus utilisées dans la communauté R.
Tibbles:
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 68 / 73
Dataframe: Extensions
Certains packages R offrent des structures de données alternatives au
Dataframe.
Deux de ces structures sont mentionnées ici, car elles sont de plus en
plus utilisées dans la communauté R.
Tibbles:
Les packages du tidyverse utilisent des tibbles en remplacement des
Dataframes.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 68 / 73
Dataframe: Extensions
Certains packages R offrent des structures de données alternatives au
Dataframe.
Deux de ces structures sont mentionnées ici, car elles sont de plus en
plus utilisées dans la communauté R.
Tibbles:
Les packages du tidyverse utilisent des tibbles en remplacement des
Dataframes.
Le tidyverse est une collection de packages dit être spécialisés en
science des données .
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 68 / 73
Dataframe: Extensions
Certains packages R offrent des structures de données alternatives au
Dataframe.
Deux de ces structures sont mentionnées ici, car elles sont de plus en
plus utilisées dans la communauté R.
Tibbles:
Les packages du tidyverse utilisent des tibbles en remplacement des
Dataframes.
Le tidyverse est une collection de packages dit être spécialisés en
science des données .
Le data table: est une extension du Dataframe développée dans le but
de rendre plus rapides et conviviales les manipulations de jeu de
données en R.
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 68 / 73
Dataframe: tibble
extention-tibble < − tibble(e1 = c(2, 3, 4, 1, 3,7),
de2 = c(1, 4, 2, 3, 5,3), lanceur = rep(c("Luc", "Kim"), each
= 3))
extention-tibble
A tibble: 6 × 3
e1 de2 lanceur
<dbl> <dbl> <chr>
1 2 1 Luc
2 3 4 Luc
3 4 2 Luc
4 1 3 Kim
5 3 5 Kim
6 7 3 Kim
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 69 / 73
Dataframe: tibble
str(des plus tibble)
tibble [6 × 3] (S3 : tbl df/tbl/[Link])
$ e1 : num [1:6] 2 3 4 1 3 7
$ de2 : num [1:6] 1 4 2 3 5 3
$ lanceur: chr [1:6] "Luc" "Luc" "Luc" "Kim" ...
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 70 / 73
Dataframe: Descripton des données
Type de variables
Quantitative Qualitative
Continue Ordinales
Discrète Nominal
Temporelles Binaire
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 71 / 73
Dataframe: Descripton des données quantitatives
Paramètres de statistique descriptive:
Moyenne → mean()
Variance → var()
Ecart-type → sd()
Médiane → median()
Quantiles → quantile()
Minimum → min()
Maximum → max()
Distribution → summary()
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 72 / 73
Dataframe: Descripton des données qualitatives
Paramètres de statistique descriptive:
Effectifs d’une variable qualitative/quantitative discrète → table()
Fréquence d’une variable qualitative/quantitative discrète →
[Link]()
Effectif total → [Link]()
Effectif cumulé d’une variable qualitative/quantitative discrète →
cumsum().
Les fonctions [Link](), cumsum() et [Link]() s’appliquent sur
des objet R de type table(voir TP3).
NDIAYE, MANSAL, BA ( ISRA-UAM) Logiciel R UAM 2025 73 / 73