Vous êtes sur la page 1sur 56

Initiation au logiciel R

University of Monastir, Faculty of Sciences of Monastir.

February 10, 2019

Initiation au logiciel R February 10, 2019 1 / 40


Table des matières

1 Introduction

2 R comme calculatrice scientifique

3 Notion d’objet

4 Vecteur

5 Les matrices

6 Les listes

7 Les data frame

8 Exercices

Initiation au logiciel R February 10, 2019 2 / 40


Introduction

1 Introduction

2 R comme calculatrice scientifique

3 Notion d’objet

4 Vecteur

5 Les matrices

6 Les listes

7 Les data frame

8 Exercices

Initiation au logiciel R February 10, 2019 3 / 40


Introduction

Introduction : Qu’est-ce-que le logiciel R ?

R est un logiciel de Statistiques permettant de manipuler les données, tracer des


graphiques, et faire des analyses statistiques sur ces données.
R est également un langage de programmation complet. C’est cet aspect qui fait
que R est différent des autres logiciels statistiques (SPSS, EVIEWS, ...).

Initiation au logiciel R February 10, 2019 4 / 40


Introduction

Introduction : Qu’est-ce-que le logiciel R ?

R est un logiciel de Statistiques permettant de manipuler les données, tracer des


graphiques, et faire des analyses statistiques sur ces données.
R est également un langage de programmation complet. C’est cet aspect qui fait
que R est différent des autres logiciels statistiques (SPSS, EVIEWS, ...).
Les informations sur R sont disponibles sur la homepage du projet :

http ://www.r-project.org/

C’est le premier résultat pour la recherche de la lettre R avec le moteur de recherche


google et la meilleure source d’informations sur le logiciel R. Vous pourrez y trouver
les différentes distributions du logiciel, de nombreuses bibliothèques de fonctions et
des documents d’aide.

Initiation au logiciel R February 10, 2019 4 / 40


Introduction

Introduction : Qu’est-ce-que le logiciel R ?

R est un logiciel de Statistiques permettant de manipuler les données, tracer des


graphiques, et faire des analyses statistiques sur ces données.
R est également un langage de programmation complet. C’est cet aspect qui fait
que R est différent des autres logiciels statistiques (SPSS, EVIEWS, ...).
Les informations sur R sont disponibles sur la homepage du projet :

http ://www.r-project.org/

C’est le premier résultat pour la recherche de la lettre R avec le moteur de recherche


google et la meilleure source d’informations sur le logiciel R. Vous pourrez y trouver
les différentes distributions du logiciel, de nombreuses bibliothèques de fonctions et
des documents d’aide.
Enfin, R est un clône gratuit du logiciel S-Plus commercialisé par MathSoft et
développé par Statistical Sciences autour du langage S (conçu par les laboratoires
BELL).

Initiation au logiciel R February 10, 2019 4 / 40


Introduction

Introduction : Qu’est-ce-que le logiciel R ?

R est un logiciel de Statistiques permettant de manipuler les données, tracer des


graphiques, et faire des analyses statistiques sur ces données.
R est également un langage de programmation complet. C’est cet aspect qui fait
que R est différent des autres logiciels statistiques (SPSS, EVIEWS, ...).
Les informations sur R sont disponibles sur la homepage du projet :

http ://www.r-project.org/

C’est le premier résultat pour la recherche de la lettre R avec le moteur de recherche


google et la meilleure source d’informations sur le logiciel R. Vous pourrez y trouver
les différentes distributions du logiciel, de nombreuses bibliothèques de fonctions et
des documents d’aide.
Enfin, R est un clône gratuit du logiciel S-Plus commercialisé par MathSoft et
développé par Statistical Sciences autour du langage S (conçu par les laboratoires
BELL).

Initiation au logiciel R February 10, 2019 4 / 40


Introduction

Comment installer le logiciel R ?

Le logiciel R est gratuit. La page officielle du logiciel est :

http ://www.r-project.org/

Pour installer R veuillez


1 Cliquer sur “Download R”.
2 Choisir votre miroir CRAN préféré. Par exemple : CRAN Mirrors
https://mirror.ibcp.fr/pub/CRAN/ CNRS IBCP, Lyon
3 Cliquer sur “Download R for Windows”
4 Cliquer sur “Base”.
5 Cliquer sur “Download R 3.5.2 for Windows”.
6 Installer R avec les paramètres par défaut

Initiation au logiciel R February 10, 2019 5 / 40


Introduction

Remarques d’ordre général sur le logiciel R :


R fonctionne avec plusieurs fenêtres sous Windows. En particulier, nous distinguons la
fenêtre R Console, fenêtre principale où sont réalisées par défaut les entrées de
commandes et les sorties de résultats.

Figure 1: la fenêtre R Console

Suite de ce symbole >, vous pourrez taper les commandes R. Une fois la commande
tapée, vous devez toujours la valider par la touche Entrée.

Initiation au logiciel R February 10, 2019 6 / 40


Introduction

Remarques d’ordre général sur le logiciel R :


R fonctionne avec plusieurs fenêtres sous Windows. En particulier, nous distinguons la
fenêtre R Console, fenêtre principale où sont réalisées par défaut les entrées de
commandes et les sorties de résultats.

Figure 1: la fenêtre R Console

Suite de ce symbole >, vous pourrez taper les commandes R. Une fois la commande
tapée, vous devez toujours la valider par la touche Entrée.
Le symbole + apparaı̂t si la ligne précédente est incomplète.
Initiation au logiciel R February 10, 2019 6 / 40
Introduction

Remarques d’ordre général sur le logiciel R :


R fonctionne avec plusieurs fenêtres sous Windows. En particulier, nous distinguons la
fenêtre R Console, fenêtre principale où sont réalisées par défaut les entrées de
commandes et les sorties de résultats.

Figure 1: la fenêtre R Console

Suite de ce symbole >, vous pourrez taper les commandes R. Une fois la commande
tapée, vous devez toujours la valider par la touche Entrée.
Le symbole + apparaı̂t si la ligne précédente est incomplète.
Initiation au logiciel R February 10, 2019 6 / 40
Introduction

Stratégie de travail :
Il est souvent plus pratique de composer le code R dans une fenêtre spécifique du
logiciel : la fenêtre de script.

Figure 2: La fenêtre de script sous R

Nouveau script ou Ouvrir un script permettent de créer un nouveau script de


commandes R ou d’accéder à un ancien script sauvegardé lors d’une session
précédente.

Initiation au logiciel R February 10, 2019 7 / 40


Introduction

Stratégie de travail :
Il est souvent plus pratique de composer le code R dans une fenêtre spécifique du
logiciel : la fenêtre de script.

Figure 2: La fenêtre de script sous R

Nouveau script ou Ouvrir un script permettent de créer un nouveau script de


commandes R ou d’accéder à un ancien script sauvegardé lors d’une session
précédente.
Pour exécuter des instructions à partir de la fenêtre de script il suffit de copier le
code existant dans la fenêtre de script et le coller dans R console.

Initiation au logiciel R February 10, 2019 7 / 40


Introduction

Stratégie de travail :
Il est souvent plus pratique de composer le code R dans une fenêtre spécifique du
logiciel : la fenêtre de script.

Figure 2: La fenêtre de script sous R

Nouveau script ou Ouvrir un script permettent de créer un nouveau script de


commandes R ou d’accéder à un ancien script sauvegardé lors d’une session
précédente.
Pour exécuter des instructions à partir de la fenêtre de script il suffit de copier le
code existant dans la fenêtre de script et le coller dans R console.
Pour sauvegarder un script, il suffit de sélectionner l’entrée ”Sauver” du menu
”Fichier”.
Initiation au logiciel R February 10, 2019 7 / 40
Introduction

Stratégie de travail :
Il est souvent plus pratique de composer le code R dans une fenêtre spécifique du
logiciel : la fenêtre de script.

Figure 2: La fenêtre de script sous R

Nouveau script ou Ouvrir un script permettent de créer un nouveau script de


commandes R ou d’accéder à un ancien script sauvegardé lors d’une session
précédente.
Pour exécuter des instructions à partir de la fenêtre de script il suffit de copier le
code existant dans la fenêtre de script et le coller dans R console.
Pour sauvegarder un script, il suffit de sélectionner l’entrée ”Sauver” du menu
”Fichier”.
Initiation au logiciel R February 10, 2019 7 / 40
Introduction

Il y a aussi un certain nombre de fenêtres facultatives, telles que les fenêtres graphiques
et les fenêtres d’informations (historique des commandes, aide, visualisation de fichier,
etc...), toutes appelées par des commandes spécifiques via la console.

Figure 3: Fenêtres sous R

Initiation au logiciel R February 10, 2019 8 / 40


R comme calculatrice scientifique

1 Introduction

2 R comme calculatrice scientifique

3 Notion d’objet

4 Vecteur

5 Les matrices

6 Les listes

7 Les data frame

8 Exercices

Initiation au logiciel R February 10, 2019 9 / 40


R comme calculatrice scientifique

R est une calculatrice scientifique :

R permet de faire les opérations de calcul élémentaire. Essayez les commandes


suivantes :

R permet de faire des calculs plus élaborés. Il utilise pour cela des fonctions.
Plusieurs fonctions prédéfinies sont disponibles. Que font les fonctions suivantes ?

R possède aussi en mémoire la valeur de quelques constantes mathématiques :

Initiation au logiciel R February 10, 2019 10 / 40


Notion d’objet

1 Introduction

2 R comme calculatrice scientifique

3 Notion d’objet

4 Vecteur

5 Les matrices

6 Les listes

7 Les data frame

8 Exercices

Initiation au logiciel R February 10, 2019 11 / 40


Notion d’objet

Les objets
Les éléments de base du langage R sont des objets qui peuvent être
des données (vecteurs, matrices, ...)
des fonctions
des graphiques ...

Les objets R se différencient par leur classe. Les principales classes d’objets sont
vector
matrix
array
factor
data.frame
list
Leur contenu peuvent être de nature (mode): null (objet vide), logical, numeric, complex
ou character.

Seuls les data.frame et list peuvent être de nature hétérogène.

Initiation au logiciel R February 10, 2019 12 / 40


Notion d’objet

Exemples

Initiation au logiciel R February 10, 2019 13 / 40


Notion d’objet

Premières commandes

ls() Affiche tous les objets situés dans la mémoire de l’environnement R.

rm(a) Supprime un objet où a représente le nom de l’objet à supprimer.

rm(list=ls()) Supprimer tous les objets en mémoire

Initiation au logiciel R February 10, 2019 14 / 40


Notion d’objet

Création de variables
On peut stocker en mémoire des données, résultats, etc. :

Pour rappeler le contenu d’une variable, il suffit de taper son nom :

Les variables ainsi créées peuvent être appelées n’importe quand, y compris lors de la
création de nouvelles variables :

Toutes les variables créées sont stockées dans la mémoire de R. On peut obtenir la liste
des objets stockés par la fonction ls

Initiation au logiciel R February 10, 2019 15 / 40


Vecteur

1 Introduction

2 R comme calculatrice scientifique

3 Notion d’objet

4 Vecteur

5 Les matrices

6 Les listes

7 Les data frame

8 Exercices

Initiation au logiciel R February 10, 2019 16 / 40


Vecteur

Création d’un vecteur


Les vecteurs sont des séries de valeurs de même type. Par exemple une série de nombres
ou une série de chaı̂ne de caractères.
Création d’un vecteur ”à la main”.

Il y a d’autres manières de créer des vecteurs.

Lorsqu’on affiche un vecteur de grande taille, R l’écrit sur plusieurs lignes :

Initiation au logiciel R February 10, 2019 17 / 40


Vecteur

Exemples

Initiation au logiciel R February 10, 2019 18 / 40


Vecteur

Exemples

Autres manières de créer des vecteurs.

Initiation au logiciel R February 10, 2019 19 / 40


Vecteur

Opération sur les vecteurs

Opérations sur les vecteurs numériques :


Essayer d’utiliser +, −, ∗, /, sqrt(), log(), exp(), abs(), t().

Opérations logiques sur les vecteurs :

vous pouvez tester x < y , x == y , x ! = y , (x <= 3)&(y > 3).


Autres fonctions utilisables sur les vecteurs :
min(x), max(x), length(x), sum(x), prod(x), sort(x), mean(x), cumsum(x),
cumprod(x), summary(x) ...

Initiation au logiciel R February 10, 2019 20 / 40


Les matrices

1 Introduction

2 R comme calculatrice scientifique

3 Notion d’objet

4 Vecteur

5 Les matrices

6 Les listes

7 Les data frame

8 Exercices

Initiation au logiciel R February 10, 2019 21 / 40


Les matrices

Création de matrices

Par ”collage” de vecteurs lignes ou colonnes :

Avec l’ordre ”matrix” :

À partir d’un vecteur existant :

Initiation au logiciel R February 10, 2019 22 / 40


Les matrices

Extraction d’éléments et opérations courantes sur les matrices


Extraction d’éléments :

Opérations courantes sur les matrices :

Les opérations +, −, ∗, /, log() s’effectuent élément par élément :

Mais ça ne correspond pas au produit matriciel. Essayez alors

Initiation au logiciel R February 10, 2019 23 / 40


Les listes

1 Introduction

2 R comme calculatrice scientifique

3 Notion d’objet

4 Vecteur

5 Les matrices

6 Les listes

7 Les data frame

8 Exercices

Initiation au logiciel R February 10, 2019 24 / 40


Les listes

Création d’une liste :


La liste est le mode de stockage le plus général et polyvalent du langage R. Il s’agit d’un
type de vecteur spécial dont les éléments peuvent être de n’importe quel mode, y compris
le mode list.

Nous pouvons donner des noms aux différentes composantes de la liste :

Extraire des composantes et des éléments dans les composantes :

Pour indicer un élément d’une liste et n’obtenir que cet élément, et non une liste
contenant l’élément, il faut utiliser l’opérateur d’indiçage [[]].
Initiation au logiciel R February 10, 2019 25 / 40
Les data frame

1 Introduction

2 R comme calculatrice scientifique

3 Notion d’objet

4 Vecteur

5 Les matrices

6 Les listes

7 Les data frame

8 Exercices

Initiation au logiciel R February 10, 2019 26 / 40


Les data frame

Création d’un data frame

Un data frame est une table de vecteurs de même longueur mais pouvant chacun avoir
son type. Les colonnes sont hétérogènes : certaines peuvent être des chaı̂nes de
caractères quand d’autres peuvent être numériques. La création se fait à l’aide de la
commande data.frame :

Pour changer éventuellement les noms de colonnes :

Pour un aperçu sur la composition et la structure du data frame :

Initiation au logiciel R February 10, 2019 27 / 40


Exercices

1 Introduction

2 R comme calculatrice scientifique

3 Notion d’objet

4 Vecteur

5 Les matrices

6 Les listes

7 Les data frame

8 Exercices

Initiation au logiciel R February 10, 2019 28 / 40


Exercices

Exercices
Exercice 1 :

Solution exercice 1 :

Initiation au logiciel R February 10, 2019 29 / 40


Exercices

Exercices
Exercice 1 :

Solution exercice 1 :

Initiation au logiciel R February 10, 2019 29 / 40


Exercices

Exercices
Exercice 1 :

Solution exercice 1 :

Initiation au logiciel R February 10, 2019 29 / 40


Exercices

Exercices
Exercice 2 :

Solution exercice 2 :

Initiation au logiciel R February 10, 2019 30 / 40


Exercices

Exercices
Exercice 2 :

Solution exercice 2 :

Initiation au logiciel R February 10, 2019 30 / 40


Exercices

Exercices
Exercice 2 :

Solution exercice 2 :

Initiation au logiciel R February 10, 2019 30 / 40


Exercices

Exercices
Exercice 3 :

Initiation au logiciel R February 10, 2019 31 / 40


Exercices

Exercices

Solution exercice 3 :

Initiation au logiciel R February 10, 2019 32 / 40


Exercices

Exercices
Exercice 4 :

Solution exercice 4 :

Initiation au logiciel R February 10, 2019 33 / 40


Exercices

Exercices
Exercice 4 :

Solution exercice 4 :

Initiation au logiciel R February 10, 2019 33 / 40


Exercices

Exercices
Exercice 4 :

Solution exercice 4 :

Initiation au logiciel R February 10, 2019 33 / 40


Exercices

Exercice 5 :

Construire une matrice comportant 9 lignes et 9 colonnes avec des 0 sur la diagonale et
des 1 partout ailleurs (on pourra utiliser la commande diag).

Solution exercice 5 :

Initiation au logiciel R February 10, 2019 34 / 40


Exercices

Exercice 5 :

Construire une matrice comportant 9 lignes et 9 colonnes avec des 0 sur la diagonale et
des 1 partout ailleurs (on pourra utiliser la commande diag).

Solution exercice 5 :

On fait : M = matrix (1, 9, 9) − diag(9)

Initiation au logiciel R February 10, 2019 34 / 40


Exercices

Exercice 5 :

Construire une matrice comportant 9 lignes et 9 colonnes avec des 0 sur la diagonale et
des 1 partout ailleurs (on pourra utiliser la commande diag).

Solution exercice 5 :

On fait : M = matrix (1, 9, 9) − diag(9)

Initiation au logiciel R February 10, 2019 34 / 40


Exercices

Exercices

Exercice 6 :
On considère les matrices :

Initiation au logiciel R February 10, 2019 35 / 40


Exercices

Solution exercice 6 :

Initiation au logiciel R February 10, 2019 36 / 40


Exercices

Initiation au logiciel R February 10, 2019 37 / 40


Exercices

Initiation au logiciel R February 10, 2019 38 / 40


Exercices

Initiation au logiciel R February 10, 2019 39 / 40


Exercices

Initiation au logiciel R February 10, 2019 40 / 40

Vous aimerez peut-être aussi