0% ont trouvé ce document utile (0 vote)
30 vues22 pages

Conference Presentation

Le document présente une introduction au langage de programmation R, incluant son historique, ses objectifs et des stratégies de travail. Il couvre également la prise en main du logiciel, avec des instructions sur la manipulation de variables, les calculs de base et les structures algorithmiques. Des exercices pratiques sont proposés pour renforcer la compréhension des concepts abordés.

Transféré par

ougourehyacoub23
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
30 vues22 pages

Conference Presentation

Le document présente une introduction au langage de programmation R, incluant son historique, ses objectifs et des stratégies de travail. Il couvre également la prise en main du logiciel, avec des instructions sur la manipulation de variables, les calculs de base et les structures algorithmiques. Des exercices pratiques sont proposés pour renforcer la compréhension des concepts abordés.

Transféré par

ougourehyacoub23
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Sommaire

1 Introduction et Présentation du logiciel


Bref historique du langage R
Présentation du langage R
Stratégies de travail

2 Prise en main du logiciel


Rapide présentation de l’interface et de l’environnement du logiciel
Manipulation de variables et Calculs de base
STRUCTURES ALGORITHMIQUES

(Université de Djibouti) Introduction à R 1/22 28 Septembre 2017 1 / 22


Introduction et Présentation du logiciel Bref historique du langage R

Sommaire

1 Introduction et Présentation du logiciel


Bref historique du langage R
Présentation du langage R
Stratégies de travail

2 Prise en main du logiciel


Rapide présentation de l’interface et de l’environnement du logiciel
Manipulation de variables et Calculs de base
STRUCTURES ALGORITHMIQUES

(Université de Djibouti) Introduction à R 2/22 28 Septembre 2017 2 / 22


Introduction et Présentation du logiciel Bref historique du langage R

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-projet.org

(Université de Djibouti) Introduction à R 3/22 28 Septembre 2017 3 / 22


Introduction et Présentation du logiciel Présentation du langage R

Sommaire

1 Introduction et Présentation du logiciel


Bref historique du langage R
Présentation du langage R
Stratégies de travail

2 Prise en main du logiciel


Rapide présentation de l’interface et de l’environnement du logiciel
Manipulation de variables et Calculs de base
STRUCTURES ALGORITHMIQUES

(Université de Djibouti) Introduction à R 4/22 28 Septembre 2017 4 / 22


Introduction et Présentation du logiciel Présentation du langage R

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.

(Université de Djibouti) Introduction à R 5/22 28 Septembre 2017 5 / 22


Introduction et Présentation du logiciel Présentation du langage R

Présentation de l’interface du logiciel

Figure: Interface du logiciel

(Université de Djibouti) Introduction à R 6/22 28 Septembre 2017 6 / 22


Introduction et Présentation du logiciel Stratégies de travail

Sommaire

1 Introduction et Présentation du logiciel


Bref historique du langage R
Présentation du langage R
Stratégies de travail

2 Prise en main du logiciel


Rapide présentation de l’interface et de l’environnement du logiciel
Manipulation de variables et Calculs de base
STRUCTURES ALGORITHMIQUES

(Université de Djibouti) Introduction à R 7/22 28 Septembre 2017 7 / 22


Introduction et Présentation du logiciel Stratégies de travail

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.

(Université de Djibouti) Introduction à R 8/22 28 Septembre 2017 8 / 22


Prise en main du logiciel Rapide présentation de l’interface et de l’environnement du logiciel

Sommaire

1 Introduction et Présentation du logiciel


Bref historique du langage R
Présentation du langage R
Stratégies de travail

2 Prise en main du logiciel


Rapide présentation de l’interface et de l’environnement du logiciel
Manipulation de variables et Calculs de base
STRUCTURES ALGORITHMIQUES

(Université de Djibouti) Introduction à R 9/22 28 Septembre 2017 9 / 22


Prise en main du logiciel Manipulation de variables et Calculs de base

Sommaire

1 Introduction et Présentation du logiciel


Bref historique du langage R
Présentation du langage R
Stratégies de travail

2 Prise en main du logiciel


Rapide présentation de l’interface et de l’environnement du logiciel
Manipulation de variables et Calculs de base
STRUCTURES ALGORITHMIQUES

(Université de Djibouti) Introduction à R 10/22 28 Septembre 2017 10 / 22


Prise en main du logiciel Manipulation de variables et Calculs de base

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(lm): Pour accéder l’aide de la fonction lm.
help.search( lm ).
Recherche la chaı̂ne de caractères lm dans le fichier d’aide.
(Université de Djibouti) Introduction à R 11/22 28 Septembre 2017 11 / 22
Prise en main du logiciel Manipulation de variables et Calculs de base

Types élémentaires de R,affichage et saisie

numeric qui peut être entier ou double, Logical correspond au type


booléen T et F.
Les opérateurs applicables sont :+; −; ∗; /.
character désigner les chaı̂nes de caractères. Une constante chaı̂ne
de caractère doit être délimitée par des guillemets.
scan():permet d’effectuer une saisie console lors de l’exécution du
programme.
print(): permet d’afficher la valeur d’une variable.
Remarque: Pour connaı̂tre la classe d’un objet en mémoire i.e. le type
associé à un objet, on utilise la fonction class(NomObjet).

(Université de Djibouti) Introduction à R 12/22 28 Septembre 2017 12 / 22


Prise en main du logiciel Manipulation de variables et Calculs de base

Opérateurs de comparaison

Les opérateurs de comparaison servent à comparer des valeurs de même


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

(Université de Djibouti) Introduction à R 13/22 28 Septembre 2017 13 / 22


Prise en main du logiciel Manipulation de variables et Calculs de base

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 pour connaı̂tre le type d’un objet.

(Université de Djibouti) Introduction à R 14/22 28 Septembre 2017 14 / 22


Prise en main du logiciel Manipulation de variables et Calculs de base

Exercice d’application

Créer le vecteur:
X = (10, 3, 4, 5, 6, 10, 100, 100, 10, 20, 30, 40)
à la main.
en utilisant seq et rep.
Sélectionner le 4 élément et le 5 élément de X
Afficher les éléments de X sauf le 4.
Créer un vecteur Y 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, quatrième et cinquième
élément de X .

(Université de Djibouti) Introduction à R 15/22 28 Septembre 2017 15 / 22


Prise en main du logiciel STRUCTURES ALGORITHMIQUES

Sommaire

1 Introduction et Présentation du logiciel


Bref historique du langage R
Présentation du langage R
Stratégies de travail

2 Prise en main du logiciel


Rapide présentation de l’interface et de l’environnement du logiciel
Manipulation de variables et Calculs de base
STRUCTURES ALGORITHMIQUES

(Université de Djibouti) Introduction à R 16/22 28 Septembre 2017 16 / 22


Prise en main du logiciel STRUCTURES ALGORITHMIQUES

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}

(Université de Djibouti) Introduction à R 17/22 28 Septembre 2017 17 / 22


Prise en main du logiciel STRUCTURES ALGORITHMIQUES

Une fonction permet d’effectuer un certain nombre d’instructions R,


lesquelles dépendent généralement d’arguments spécifiés en entrée. La
fonction fournit un résultat unique, qui est désigné à l’intérieur de la
fonction par return. En l’absence de cette instruction, la fonction renvoit
comme résultat le dernier résultat obtenu dans celle-ci. Donnons un
exemple simple, à savoir la somme des n premiers entiers. Le nombre n est
un entier qui est l’argument d’entrée, le résultat est simplement la somme
demandée :
somme = function(n) {return(sum(1 : n))} La fonction est ensuite appelée
grâce à son nom (ici, somme), suivi du (ou des) argument(s) en entrée
entre parenthèses.

(Université de Djibouti) Introduction à R 18/22 28 Septembre 2017 18 / 22


Prise en main du logiciel STRUCTURES ALGORITHMIQUES

Le factorielle

1 Créer une fonction facto qui permet de calculer la factorielle d’un


nombre entier naturel.
2 Utiliser les structures for , if et while.

(Université de Djibouti) Introduction à R 19/22 28 Septembre 2017 19 / 22


Prise en main du logiciel STRUCTURES ALGORITHMIQUES

Matrice, diagonalisation et inverse

1 Créerla matrice Asuivant:


1 5 5 0
0 5 6 1
A= 3 0 3 3

4 4 4 2
2 Calculer le déterminant de A puis inverse.
3 Comment trouver la solution d’un systeme linéaire AX = B.

(Université de Djibouti) Introduction à R 20/22 28 Septembre 2017 20 / 22


Prise en main du logiciel STRUCTURES ALGORITHMIQUES

Diagonalisation
1 Les matrices
 suivantes
 sont-elles diagonalisables?:
15 −11 5  
5 −2
B = 20 −15 8 et c=
4 −1
8 −7 6

(Université de Djibouti) Introduction à R 21/22 28 Septembre 2017 21 / 22


Prise en main du logiciel STRUCTURES ALGORITHMIQUES

La suite!

1 Statistiques ( 2 Tp sur la statistiques )


2 Probabilités ( 1 ou 2 Tp de probabilités )

(Université de Djibouti) Introduction à R 22/22 28 Septembre 2017 22 / 22

Vous aimerez peut-être aussi