Vous êtes sur la page 1sur 30

Programmation avec le logiciel R (Initiation à R)

Salima Helali

Univesité de Sfax, Faculté de Sciences de Sfax

() 27 octobre 2019 1 / 30
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

() 27 octobre 2019 2 / 30
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

() 27 octobre 2019 3 / 30
Introduction

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

R est un logiciel de Statistiques permettant de faire des analyses statistiques sur ces
données.
R est également un langage de programmation différent des autres logiciels
statistiques (SPSS, EVIEWS, SAS...).
Les informations sur R sont disponibles sur la page officielle du projet :

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

C’est la source d’informations sur le logiciel R et affiché comme le premier résultat


pour la recherche de la lettre R avec google.

() 27 octobre 2019 4 / 30
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

() 27 octobre 2019 5 / 30
Introduction

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


La fenêtre R Console est une 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, il faut toujours la valider par la touche Entrée.
Le symbole + apparaît si la ligne précédente est incomplète.
() 27 octobre 2019 6 / 30
Introduction

Stratégie de travail :

Le plus pratique c’est 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 permet de créer un nouveau script de commandes R.


Pour exécuter les instructions il faut copier le code existant dans la fenêtre de script
et le coller dans R console.
Pour sauvegarder un script, il faut sélectionner l’entrée "Sauver" du menu "Fichier".

() 27 octobre 2019 7 / 30
Introduction

Il y a aussi des fenêtres facultatives, telles que les fenêtres graphiques,


toutes peuvent être appelées par des commandes spécifiques via la console.

Figure 3 : Fenêtres sous R

() 27 octobre 2019 8 / 30
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

() 27 octobre 2019 9 / 30
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. Plusieurs fonctions prédéfinies sont
disponibles. Essayez de compiler les fonctions suivantes

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

() 27 octobre 2019 10 / 30
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

() 27 octobre 2019 11 / 30
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 : null, logical, numeric, complex ou character.

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

() 27 octobre 2019 12 / 30
Notion d’objet

Exemples

() 27 octobre 2019 13 / 30
Notion d’objet

Premières commandes

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

rm(a) Supprime un objet.

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

() 27 octobre 2019 14 / 30
Notion d’objet

Création de variables
Pour stocker en mémoire des données, résultats, etc. , il suffit de taper :

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

Les variables crées peuvent être appelées n’importe quand :

Les variables crées sont stockées dans la mémoire de R. Pour obtenir la liste des objets
stockés, utilizez la fonction ls().

() 27 octobre 2019 15 / 30
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

() 27 octobre 2019 16 / 30
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".

Une deuxième manières de créer des vecteurs :

Pour un vecteur de grande taille, R l’écrit sur plusieurs lignes :

() 27 octobre 2019 17 / 30
Vecteur

Exemples

() 27 octobre 2019 18 / 30
Vecteur

Exemples

Différentes manières de créer des vecteurs.

() 27 octobre 2019 19 / 30
Vecteur

Opération sur les vecteurs

Les opérations sur les vecteurs numériques :


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

Les opérations logiques :

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


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

() 27 octobre 2019 20 / 30
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

() 27 octobre 2019 21 / 30
Les matrices

Création de matrices
Par collage de vecteurs :

Avec la commande "matrix" :

Avec un vecteur existant :

() 27 octobre 2019 22 / 30
Les matrices

Opérations sur les matrices


Extraction d’éléments :

Autre opérations sur les matrices :

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

Essayez aussi

() 27 octobre 2019 23 / 30
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

() 27 octobre 2019 24 / 30
Les listes

Création d’une liste :


La liste est un mode de stockage général et polyvalent du langage R. C’est 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 composantes de la liste :

Aussi nous pouvons 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, il suffit d’utiliser
l’opérateur d’indiçage [[]].
() 27 octobre 2019 25 / 30
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

() 27 octobre 2019 26 / 30
Les data frame

Création d’un data frame

Un data frame represente une table de vecteurs de même longueur. Chacun peut avoir
son type. Les colonnes peuvent être hétérogènes. La création se fait à l’aide de la
commande data.frame :

Pour changer les noms de colonnes :

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

() 27 octobre 2019 27 / 30
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

() 27 octobre 2019 28 / 30
Exercices

Exercices
Exercice 1 :
Créer un vecteur x contenant les valeurs suivantes :

1 18 2 1 5 2 6 1 12 3 13 8 20 1 5 7 7 4 14 10

Écrire une commande R permettant d’extraire les éléments suivants.


1 Le deuxième élément du vecteur des données.
2 Les cinq premiers éléments du vecteur des données.
3 Les éléments qui sont strictement supérieurs à 14.
4 Tous les éléments du vecteur des données sauf ceux en positions 6, 10 et 12.
Solution exercice 1 :

() 27 octobre 2019 29 / 30
Exercices

Exercices
Exercice 2 :
Soit A une matrice obtenue aléatoirement avec la commande suivante :

>A = matrix(sample(1 :100, 70), 7, 10)

Écrire des commandes R permettant de :


1 obtenir l’élément (4, 3).
2 obtenir le contenu de la 6ème ligne.
3 obtenir les première et quatrième colonnes (simultanément).
4 obtenir les lignes tel que le premier élément soit supérieur à 50.

Solution exercice 2 :

() 27 octobre 2019 30 / 30