Vous êtes sur la page 1sur 19

Introduction et Présentation du logiciel

Notre objectif pendant les travaux pratiques


Prise en main du logiciel R
Pour aller plus loin
Encore plus loin!

Introduction à R

Abdoulrazack Mohamed Abdi


1 Faculté des Sciences de l’université de Djibouti

2 Departement Mathématiques-Informatique
3 TP Statistiques Inférentielles

Mars 2021

Abdoulrazack Mohamed Abdi Introduction à R


Introduction et Présentation du logiciel
Notre objectif pendant les travaux pratiques
Prise en main du logiciel R
Pour aller plus loin
Encore plus loin!

Sommaire

1 Introduction et Présentation du logiciel

2 Notre objectif pendant les travaux pratiques

3 Prise en main du logiciel R

4 Pour aller plus loin

5 Encore plus loin!

Abdoulrazack Mohamed Abdi Introduction à R


Introduction et Présentation du logiciel
Notre objectif pendant les travaux pratiques Bref historique du langage R
Prise en main du logiciel R Présentation du langage R
Pour aller plus loin Stratégies de travail
Encore plus loin!

Introduction et Historique
Initialement conçu au depuis des années 1990 par R.Gentleman et
R.Ihaka.
Logiciel libre.
Analyse statistique.
Visualiser-Interpréter des données.
Logique d’emploi
Tableau de synthèse et graphiques de qualités professionnelle.
Dispose d’un langage de programmation dérivée du logiciel S.
Grand nombre de traitements:”Test Statistiques; Modélisation
Linéaire; Analyse Factorielle; Analyse Cartographique;...ect.
Gratuit, disponible sous Linux; Mac Os X et Windows.
https://cran.r-project.org
Abdoulrazack Mohamed Abdi Introduction à R
Introduction et Présentation du logiciel
Notre objectif pendant les travaux pratiques Bref historique du langage R
Prise en main du logiciel R Présentation du langage R
Pour aller plus loin Stratégies de travail
Encore plus loin!

Les objectives

1 Comprendre ce qu’est un langage de programmation interprété.


2 Mettre en place sur son poste de travail un environnement de
développement en R.
3 Démarrer une session R et exécuter des commandes simples.
4 Utiliser des fichiers de script R de manière interactive.
5 Créer, modifier et sauvegarder ses propres fichiers de script R.

Abdoulrazack Mohamed Abdi Introduction à R


Introduction et Présentation du logiciel
Notre objectif pendant les travaux pratiques Bref historique du langage R
Prise en main du logiciel R Présentation du langage R
Pour aller plus loin Stratégies de travail
Encore plus loin!

Présentation de l’interface du logiciel

Figure: Interface Introduction


Abdoulrazack Mohamed Abdi
du logiciel à R
R
Introduction et Présentation du logiciel
Notre objectif pendant les travaux pratiques Bref historique du langage R
Prise en main du logiciel R Présentation du langage R
Pour aller plus loin Stratégies de travail
Encore plus loin!

Les outils de la programmation structurée :


Pouvoir regrouper du code dans des procédures et des fonctions.
Organisation du code en modules. Fichiers (.r).
Possibilité de distribution des modules:
Soit directement les fichiers .r .
Soit sous forme de package.
Attention: R différencie les termes écrits en minuscule et majuscule. On a
intérêt à écrire systématiquement le code en minuscule pour éviter les
confusions.

Abdoulrazack Mohamed Abdi Introduction à R


Introduction et Présentation du logiciel
Notre objectif pendant les travaux pratiques
Prise en main du logiciel R
Pour aller plus loin
Encore plus loin!

1 Apprendre à faire des graphiques.


2 Apprendre à utiliser la documentation et le systeme d’aide.
3 Apprendre bien sur les bases du langage.
4 Apprendre à manupiler les données.

Abdoulrazack Mohamed Abdi Introduction à R


Introduction et Présentation du logiciel
Notre objectif pendant les travaux pratiques
Manipulation de variables et Calculs de base
Prise en main du logiciel R
Structures Algorithmiques
Pour aller plus loin
Encore plus loin!

Premières opérations
Affectation: a est une variable, en interne c’est un vecteur de taille
1, et il peut contenir des données numériques −→ le typage est donc
automatique. Dans la terminologie R, a est un objet.
Lister le contenu de la mémoire: ls():Pour affiche tous les objets
situés dans la mémoire de l’environnement R.
Supprimer un objet de la mémoire:
rm(): Pour supprimer un objet en mémoire.
rm(list=ls()): Pour supprimer tous les objets en mémoire.
Accès à l’aide d’une fonction:
help(nomdelafonction): Pour acceder l’aide d’une fonction.
Exemple: help(lm)
help.search(lm):
Recherche la chaine de caractère lm dans le fichier d’aide.
Abdoulrazack Mohamed Abdi Introduction à R
Introduction et Présentation du logiciel
Notre objectif pendant les travaux pratiques
Manipulation de variables et Calculs de base
Prise en main du logiciel R
Structures Algorithmiques
Pour aller plus loin
Encore plus loin!

Type élémentaires de R, affichage et saisie!!!

numeric qui peut etre entier ou double, logical correspond au type


booléen T et F.
Les opérateurs applicables sont: +; −; ∗; /.; ∗∗; .....
Character désigne les chaines de charactères. Une constante chaine de
caractère doit etre delimité par des guillements. ”saluttoutlemonde”.
scan(): permet d’effectuer une saisie console lors de l’éxecution d’un
programme.
print(): permet d’afficher la valeur d’une variable.
Remarque: Pour connaitre la classe d’un objet en mémoire, c’est à
dire le type associé à un objet, on utilise la fonction
class(NomObjet).

Abdoulrazack Mohamed Abdi Introduction à R


Introduction et Présentation du logiciel
Notre objectif pendant les travaux pratiques
Manipulation de variables et Calculs de base
Prise en main du logiciel R
Structures Algorithmiques
Pour aller plus loin
Encore plus loin!

Opérateurs de comparaison

Les opérateurs decomparaison servent uniquement à comparer des valeurs


de meme type et renvoient une valeur de type booléen.
Sous R, ces opérateurs sont:
<; <=; >; >=; ! =; ==; ....
Exemple : a < −(12 == 17).
N.B: On utilisera principalement ces opérateurs dans les
branchements conditionnels.
Commentaires de l’exemple: a est de type logical, il a la valeur False.

Abdoulrazack Mohamed Abdi Introduction à R


Introduction et Présentation du logiciel
Notre objectif pendant les travaux pratiques
Manipulation de variables et Calculs de base
Prise en main du logiciel R
Structures Algorithmiques
Pour aller plus loin
Encore plus loin!

Création d’un vecteur

Pour créer un vecteur, on utilise les fonctions suivantes:


c
seq
rep
Type d’un vecteur: D’une manière générale, le type d’un objet est
déterminé par la taille mémoire nécessaire pour le stocker. On utilise la
fonction typeof (NomObjet) pour connaitre le type d’un objet.

Abdoulrazack Mohamed Abdi Introduction à R


Introduction et Présentation du logiciel
Notre objectif pendant les travaux pratiques
Manipulation de variables et Calculs de base
Prise en main du logiciel R
Structures Algorithmiques
Pour aller plus loin
Encore plus loin!

Exercice d’application
Créer le vecteur:
X = (10, 3, 4, 5, 6, 10, 100, 100, 10, 20, 30, 40).
A la main.
En utilisant seq et rep.
Séléctionner le 4ème élément et le 5ème élément de X .
Afficher les éléménts de X sauf le 4ème .
Créer un vecteur X contenant les éléments 1, 4, 5.
Créer un vecteur XY contenant les chiffres impairs de 1 à 9.
Créer un vecteur S contenant le premier, le quatrième et le cinquième
element de X .    
1 −1 0 1 2 3
Créer les matrice M1 = 0 1 −3 et M2 = 4 5 6
2 4 6 7 8 9
Calculer le déterminant des matrices M1 et M2 .
Calculer M1−1Abdoulrazack
. Pareil Mohamed −1
pour MAbdi
2 Introduction à R
Introduction et Présentation du logiciel
Notre objectif pendant les travaux pratiques
Manipulation de variables et Calculs de base
Prise en main du logiciel R
Structures Algorithmiques
Pour aller plus loin
Encore plus loin!

Structure de controle

Il est important de savoir que R, comme Matlab, est un langage


interprété donc lent, voire très lent, lorsqu’il s’agit d’exécuter des boucles.
Celles-ci doivent être éviter dès qu’une syntaxe, impliquant des calculs
matriciels ou les commandes de type apply, peut se substituer.
Structures conditionnelles :
if(condition) A else B
Structures itératives:
for (indice in (valeurInitiale : valeurFinale) ) bloc
d’instructions

Abdoulrazack Mohamed Abdi Introduction à R


Introduction et Présentation du logiciel
Notre objectif pendant les travaux pratiques
Manipulation de variables et Calculs de base
Prise en main du logiciel R
Structures Algorithmiques
Pour aller plus loin
Encore plus loin!

for, while et if

1 D’une maniéré générale, la boucle for s’écrit:


for (i in vecteur) {+expr 1 + expr 2 + expr 3....}
2 Une autre possibilité est la condition while. Sa syntaxe générale est
la suivante:
while (condition) {+expr 1 + expr 2 + expr 3....}
3 Sous sa forme générale, la condition if s’écrit de la manière suivante:
if (condition) {+expr 1} else {+expr 2}

Abdoulrazack Mohamed Abdi Introduction à R


Introduction et Présentation du logiciel
Notre objectif pendant les travaux pratiques
Manipulation de variables et Calculs de base
Prise en main du logiciel R
Structures Algorithmiques
Pour aller plus loin
Encore plus loin!

Le factorielle

1 Afin de bien comprendre comment, on declare une fonction sous R,


créer une fonction somme qui permet de prendre deux valeurs a et b
et qui retourne la valeur de la somme de a + b.
2 Créer une fonction facto qui permet de calculer la factorielle d’un
nombre entier naturel.
3 Utiliser les structures:
1 for .
2 if .
3 while.

Abdoulrazack Mohamed Abdi Introduction à R


Introduction et Présentation du logiciel
Notre objectif pendant les travaux pratiques
Manipulation de variables et Calculs de base
Prise en main du logiciel R
Structures Algorithmiques
Pour aller plus loin
Encore plus loin!

Les fonctions
Définition:
Les fonctions regroupent un ensemble d’instructions réutilisables
simplement et qui accomplissent un ensemble d’opérations. Elles
peuvent (mais ce n’est pas obligé) accepter des valeurs (appelées
“arguments” ou “paramètres”). S’il y en a plusieurs, les arguments
sont séparés par des virgules.
Une fonction réalise une succession d’instructions et peut renvoyer
une (et une seule !) valeur issue d’un calcul (instruction return()).
En langage R, la syntaxe pour la création d’une fonction est la suivante :
nomdelafonction <-function(liste des paramètres d’entrée)

corps de la fonction
return(paramètre de sortie
Abdoulrazack )
Mohamed Abdi Introduction à R
Introduction et Présentation du logiciel
Notre objectif pendant les travaux pratiques
Statistique descriptive: données d’un exemple d’application
Prise en main du logiciel R
Structuration et importation de données depuis un fichier texte......
Pour aller plus loin
Encore plus loin!

TP1

Dans ce TP, nous verrons un exemple de traitement d’une serie statistique


avec le logiciel R.

Abdoulrazack Mohamed Abdi Introduction à R


Introduction et Présentation du logiciel
Notre objectif pendant les travaux pratiques
Statistique descriptive: données d’un exemple d’application
Prise en main du logiciel R
Structuration et importation de données depuis un fichier texte......
Pour aller plus loin
Encore plus loin!

Frame Title

Abdoulrazack Mohamed Abdi Introduction à R


Introduction et Présentation du logiciel
Notre objectif pendant les travaux pratiques
Prise en main du logiciel R Lists
Pour aller plus loin
Encore plus loin!

A vous!

Abdoulrazack Mohamed Abdi Introduction à R

Vous aimerez peut-être aussi