SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
LAB 1: INTRODUCTIONAU LANGAGE R
(1/2)
2 ème année Génie Informatique
Élément: Data mining
Pr : Nabila ZRIRA
2016-2017
1
Plan
■ Langage R
■ Installation sous Windows
■ Premiers pas vers R
■ Les objets en R: vecteurs, matrices, tableaux, listes et data frames
2
Langage R
■ R est un système qui est communément appelé langage et logiciel, il permet de
réaliser des analyses statistiques.
■ Plus particulièrement, il comporte des moyens qui rendent possibles la
manipulation des données, les calculs et les représentations graphiques.
■ CRAN (Comprehensive R Archive Network) est un ensemble de sites qui fournit ce
qui est nécessaire à la distribution de R, ses extensions, sa documentation, ses
fichiers sources et ses fichiers binaires.
3
Langage R
■ un système efficace de manipulation et de stockage des données;
■ différents operateurs pour le calcul sur tableaux, en particulier les matrices;
■ un grand nombre d'outils pour l'analyse des données et les méthodes statistiques;
■ des moyens graphiques pour visualiser les analyses;
■ un langage de programmation simple et performant.
4
Installation sous Windows: Console R
■ Rendez-vous sur le site:
https://cran.rstudio.com/bin/windows/base/R-3.2.2-win.exe
■ Cliquez sur : « R-3.3.3-win.exe »
■ Ensuite, suivez les consignes d'installation en laissant les valeurs par défaut.
5
Installation sous Windows: Console R
6
Installation sous Windows: RStudio
■ RStudio est disponible à l’identique pour les plateformes Windows, OS X et Linux.
Pour une utilisation locale sur son poste de travail, on installera la version libre
(Open Source) de RStudio Desktop depuis le site:
https://www.rstudio.com/products/rstudio/download/
7
Installation sous Windows: RStudio
8
Premiers pas vers R: quelques commandes
help() L'aide de R sous format html
help.start() L'aide de R sous format texte
?nom-commande
help("nom-commande")
L' aide pour une commande particulière
assign("a",5) La fonction assign() pour réaliser une affectation
a <- 5 L’affectation en R
#ceci est un commentaire Commentaire en R
save.image() sauvegarder l'environnement courant dans ‘.Rdata’
objects() et ls() afficher les objets stockés en mémoire pour le répertoire courant
ls.str() détails supplémentaires sur les objets en mémoire
rm() ou remove() effacer les objets
rm(list=ls()) effacer tous les objets sauf ceux commençant par un ‘.’
rm(list=ls(all=TRUE)) effacer l'ensemble des objets de ‘.GlobalEnv’
q() quitter 9
Les objets en R
10
■ On appelle objets, les entités créées et manipulées par R (variables, tableaux de
nombres, chaînes de caractères, fonctions ou structures construites a partir de ces
composants).
■ Les noms d’objets ne peuvent commencer par un chiffre. S’ils commencent par un
point, le second caractère ne peut être un chiffre.
■ Les mots réservés pour le système sont : break, else, for, function, if, in, next,
repeat, return, while, TRUE, FALSE, diff, c, var…
Les objets en R: modes
11
numeric nombres réels
complex nombres complexes
logical valeurs booléennes (vrai/faux)
character chaînes de caractères
function fonction
list données quelconques
expression expressions non évaluées
Les objets en R: attributs
12
class affecte le comportement d’un objet
dim dimensions des matrices et tableaux
dimnames étiquettes des dimensions des matrices et tableaux
names étiquettes des éléments d’un objet
Les attributs d’un objet sont des éléments d’information additionnels liés à cet objet.
Les objets en R: vecteurs
§ Dans un vecteur simple, tous les élémentsdoivent être du même mode.
§ Les fonctions de basepour créer desvecteurs sont:
ü c (concaténation) ;
ü numeric (vecteurde mode numeric) ;
ü logical (vecteur de mode logical) ;
ü character (vecteur de mode character).
13
Les objets en R: vecteurs
■ Il est possible (et souvent souhaitable) de donner une étiquette à chacun des
éléments d’un vecteur.
14
Les objets en R: vecteurs
■ L’indiçage dans un vecteur se fait avec les crochets [ ]. On peut extraire un élément
d’un vecteur par sa position ou par son étiquette.
15
Les objets en R: vecteurs
Suites arithmétiques de raison 1 ou -1 se déclare de la manière suivante: c(a:b)
> c(1:4) # a<b raison 1 > c(4:1) # a>b raison -1
[1] 1 2 3 4 [1] 4 3 2 1
La fonction c() concatène des scalaires ou des vecteurs :
> x=c(1,4,9)
> y=c(x,2,3)
> y
[1] 1 4 9 2 3
Généralisation : seq(a,b,t) où a est premier terme, le dernier b et la raison t.
> seq(1,10,2)
[1] 1 3 5 7 9
Pour créer un vecteur constitué de l'élément y répété n fois on utilise x=rep(y ,n).
> x=rep(2,5)
> x
[1] 2 2 2 2 2
16
Les objets en R: matrices
■ Une matrice est un vecteur avec un attribut dim de longueur 2. Cela change
implicitement la classe de l’objet pour "matrix" et, de ce fait, le mode d’affichage de
l’objet ainsi que son interaction avec plusieurs opérateurs et fonctions.
17
Les objets en R: matrices
■ On extrait un élément d’une matrice en précisant sa position dans chaque
dimension de celle-ci, séparées par des virgules :
18
Lorsqu’une dimension est omise dans les crochets, tous les éléments de cette dimension
sont extraits :
Les objets en R: fusion des matrices
■ La fonction rbind permet de fusionner verticalement deux matrices (ou plus) ayant
le même nombre de colonnes.
■ La fonction cbind permet de fusionner horizontalement deux matrices (ou plus)
ayant le même nombre de lignes.
19
Les objets en R: tableaux
La généralisation d’une matrice à plus de deux dimensions est un tableau. Le nombre
de dimensions du tableau est toujours égal à la longueur de l’attribut dim. La classe
implicite d’un tableau est "array".
20
Les objets en R: tableaux
21
Les objets en R: listes
■ 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.
22
Les objets en R: listes
■ 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 [[ ]].
■ Une autre — la meilleure, en fait — façon d’indicer un seul élément d’une liste est par
son étiquette avecl’opérateur $ :
23
Les objets en R: Data frames
■ Un data frame est une liste de classe "data.frame" dont tous les éléments sont de la
même longueur (ou comptent le même nombre de lignes si les éléments sont des
matrices).
■ Bien que visuellement similaire à une matrice un data frame est plus général
puisque les colonnes peuvent être de modes différents ; pensons à un tableau avec
des noms (mode character) dans une colonne et des notes (mode numeric) dans
une autre.
■ On crée un data frame avec la fonction data.frame ou, pour convertir un autre type
d’objet en data frame, avec as.data.frame.
24
Les objets en R: Data frames vs. listes
25
Les objets en R: Data frames vs. listes
26
Les objets en R: Data frames vs. listes
Liste Data frame
27
Les objets en R: Data frames
■ Le data frame peut être indicé à la fois comme une liste et comme une matrice.
■ Les fonctions rbind et cbind peuvent être utilisées pour ajouter des lignes ou des
colonnes à un data frame.
■ On peut rendre les colonnes d’un data frame (ou d’une liste) visibles dans l’espace
de travail avec la fonction attach, puis les masquer avec detach.
28
Suite séance prochaine!
29

Contenu connexe

Similaire à R-Lab-1-ppt.pdf

Coursbase de donnees relationnelle sql server
Coursbase de donnees relationnelle sql serverCoursbase de donnees relationnelle sql server
Coursbase de donnees relationnelle sql serverLahcensabir2
 
Chapitre 8 - Les tableaux et les pointeurs.pdf
Chapitre 8 - Les tableaux et les pointeurs.pdfChapitre 8 - Les tableaux et les pointeurs.pdf
Chapitre 8 - Les tableaux et les pointeurs.pdfShiniGami0o0
 
Introduction à l'analyse de réseaux avec R
Introduction à l'analyse de réseaux avec RIntroduction à l'analyse de réseaux avec R
Introduction à l'analyse de réseaux avec RLaurent Beauguitte
 
04 Introduction au logiciel R
04 Introduction au logiciel R04 Introduction au logiciel R
04 Introduction au logiciel RBoris Guarisma
 
Ebook matlab
Ebook matlabEbook matlab
Ebook matlabN NASRI
 
mis
mismis
misISIG
 
Ch5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdfCh5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdfFadouaBouafifSamoud
 
Introduction à la cartographie avec R
Introduction à la cartographie avec RIntroduction à la cartographie avec R
Introduction à la cartographie avec RCdiscount
 
Introduction à la cartographie avec R
Introduction à la cartographie avec RIntroduction à la cartographie avec R
Introduction à la cartographie avec RJoel Gombin
 
Visual studio
Visual studioVisual studio
Visual studioISIG
 
Introduction à scala
Introduction à scalaIntroduction à scala
Introduction à scalaSOAT
 

Similaire à R-Lab-1-ppt.pdf (20)

Coursbase de donnees relationnelle sql server
Coursbase de donnees relationnelle sql serverCoursbase de donnees relationnelle sql server
Coursbase de donnees relationnelle sql server
 
Chapitre 8 - Les tableaux et les pointeurs.pdf
Chapitre 8 - Les tableaux et les pointeurs.pdfChapitre 8 - Les tableaux et les pointeurs.pdf
Chapitre 8 - Les tableaux et les pointeurs.pdf
 
Chapitre 1 rappel
Chapitre 1 rappelChapitre 1 rappel
Chapitre 1 rappel
 
Introduction à l'analyse de réseaux avec R
Introduction à l'analyse de réseaux avec RIntroduction à l'analyse de réseaux avec R
Introduction à l'analyse de réseaux avec R
 
algo-imsi-2.pdf
algo-imsi-2.pdfalgo-imsi-2.pdf
algo-imsi-2.pdf
 
04 Introduction au logiciel R
04 Introduction au logiciel R04 Introduction au logiciel R
04 Introduction au logiciel R
 
Ebook matlab
Ebook matlabEbook matlab
Ebook matlab
 
Dijkstra kshortest
Dijkstra kshortestDijkstra kshortest
Dijkstra kshortest
 
Une Introduction à R
Une Introduction à RUne Introduction à R
Une Introduction à R
 
mis
mismis
mis
 
186011.ppt
186011.ppt186011.ppt
186011.ppt
 
Chapitre 1 rappel
Chapitre 1   rappelChapitre 1   rappel
Chapitre 1 rappel
 
Chap1_Entrees_Sorties.pptx
Chap1_Entrees_Sorties.pptxChap1_Entrees_Sorties.pptx
Chap1_Entrees_Sorties.pptx
 
Tcl gdal
Tcl gdalTcl gdal
Tcl gdal
 
Ch5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdfCh5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdf
 
Introduction à la cartographie avec R
Introduction à la cartographie avec RIntroduction à la cartographie avec R
Introduction à la cartographie avec R
 
Introduction à la cartographie avec R
Introduction à la cartographie avec RIntroduction à la cartographie avec R
Introduction à la cartographie avec R
 
Visual studio
Visual studioVisual studio
Visual studio
 
Sparkmllib
SparkmllibSparkmllib
Sparkmllib
 
Introduction à scala
Introduction à scalaIntroduction à scala
Introduction à scala
 

Plus de AbdelkrimBouasria

Plus de AbdelkrimBouasria (10)

Pages from diapo_1-10.pdf
Pages from diapo_1-10.pdfPages from diapo_1-10.pdf
Pages from diapo_1-10.pdf
 
Pages from diapo_1-8.pdf
Pages from diapo_1-8.pdfPages from diapo_1-8.pdf
Pages from diapo_1-8.pdf
 
Pages from diapo_1-7.pdf
Pages from diapo_1-7.pdfPages from diapo_1-7.pdf
Pages from diapo_1-7.pdf
 
Pages from diapo_5.pdf
Pages from diapo_5.pdfPages from diapo_5.pdf
Pages from diapo_5.pdf
 
Pages from diapo_4.pdf
Pages from diapo_4.pdfPages from diapo_4.pdf
Pages from diapo_4.pdf
 
Pages from diapo_3.pdf
Pages from diapo_3.pdfPages from diapo_3.pdf
Pages from diapo_3.pdf
 
Pages from diapo_1.pdf
Pages from diapo_1.pdfPages from diapo_1.pdf
Pages from diapo_1.pdf
 
Pages from diapo_2.pdf
Pages from diapo_2.pdfPages from diapo_2.pdf
Pages from diapo_2.pdf
 
Pages from diapo_1.pdf
Pages from diapo_1.pdfPages from diapo_1.pdf
Pages from diapo_1.pdf
 
diapo_1.pdf
diapo_1.pdfdiapo_1.pdf
diapo_1.pdf
 

Dernier

Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.docKarimKhrifech
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...M2i Formation
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurdinaelchaine
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 

Dernier (20)

Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.doc
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteur
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 

R-Lab-1-ppt.pdf

  • 1. LAB 1: INTRODUCTIONAU LANGAGE R (1/2) 2 ème année Génie Informatique Élément: Data mining Pr : Nabila ZRIRA 2016-2017 1
  • 2. Plan ■ Langage R ■ Installation sous Windows ■ Premiers pas vers R ■ Les objets en R: vecteurs, matrices, tableaux, listes et data frames 2
  • 3. Langage R ■ R est un système qui est communément appelé langage et logiciel, il permet de réaliser des analyses statistiques. ■ Plus particulièrement, il comporte des moyens qui rendent possibles la manipulation des données, les calculs et les représentations graphiques. ■ CRAN (Comprehensive R Archive Network) est un ensemble de sites qui fournit ce qui est nécessaire à la distribution de R, ses extensions, sa documentation, ses fichiers sources et ses fichiers binaires. 3
  • 4. Langage R ■ un système efficace de manipulation et de stockage des données; ■ différents operateurs pour le calcul sur tableaux, en particulier les matrices; ■ un grand nombre d'outils pour l'analyse des données et les méthodes statistiques; ■ des moyens graphiques pour visualiser les analyses; ■ un langage de programmation simple et performant. 4
  • 5. Installation sous Windows: Console R ■ Rendez-vous sur le site: https://cran.rstudio.com/bin/windows/base/R-3.2.2-win.exe ■ Cliquez sur : « R-3.3.3-win.exe » ■ Ensuite, suivez les consignes d'installation en laissant les valeurs par défaut. 5
  • 7. Installation sous Windows: RStudio ■ RStudio est disponible à l’identique pour les plateformes Windows, OS X et Linux. Pour une utilisation locale sur son poste de travail, on installera la version libre (Open Source) de RStudio Desktop depuis le site: https://www.rstudio.com/products/rstudio/download/ 7
  • 9. Premiers pas vers R: quelques commandes help() L'aide de R sous format html help.start() L'aide de R sous format texte ?nom-commande help("nom-commande") L' aide pour une commande particulière assign("a",5) La fonction assign() pour réaliser une affectation a <- 5 L’affectation en R #ceci est un commentaire Commentaire en R save.image() sauvegarder l'environnement courant dans ‘.Rdata’ objects() et ls() afficher les objets stockés en mémoire pour le répertoire courant ls.str() détails supplémentaires sur les objets en mémoire rm() ou remove() effacer les objets rm(list=ls()) effacer tous les objets sauf ceux commençant par un ‘.’ rm(list=ls(all=TRUE)) effacer l'ensemble des objets de ‘.GlobalEnv’ q() quitter 9
  • 10. Les objets en R 10 ■ On appelle objets, les entités créées et manipulées par R (variables, tableaux de nombres, chaînes de caractères, fonctions ou structures construites a partir de ces composants). ■ Les noms d’objets ne peuvent commencer par un chiffre. S’ils commencent par un point, le second caractère ne peut être un chiffre. ■ Les mots réservés pour le système sont : break, else, for, function, if, in, next, repeat, return, while, TRUE, FALSE, diff, c, var…
  • 11. Les objets en R: modes 11 numeric nombres réels complex nombres complexes logical valeurs booléennes (vrai/faux) character chaînes de caractères function fonction list données quelconques expression expressions non évaluées
  • 12. Les objets en R: attributs 12 class affecte le comportement d’un objet dim dimensions des matrices et tableaux dimnames étiquettes des dimensions des matrices et tableaux names étiquettes des éléments d’un objet Les attributs d’un objet sont des éléments d’information additionnels liés à cet objet.
  • 13. Les objets en R: vecteurs § Dans un vecteur simple, tous les élémentsdoivent être du même mode. § Les fonctions de basepour créer desvecteurs sont: ü c (concaténation) ; ü numeric (vecteurde mode numeric) ; ü logical (vecteur de mode logical) ; ü character (vecteur de mode character). 13
  • 14. Les objets en R: vecteurs ■ Il est possible (et souvent souhaitable) de donner une étiquette à chacun des éléments d’un vecteur. 14
  • 15. Les objets en R: vecteurs ■ L’indiçage dans un vecteur se fait avec les crochets [ ]. On peut extraire un élément d’un vecteur par sa position ou par son étiquette. 15
  • 16. Les objets en R: vecteurs Suites arithmétiques de raison 1 ou -1 se déclare de la manière suivante: c(a:b) > c(1:4) # a<b raison 1 > c(4:1) # a>b raison -1 [1] 1 2 3 4 [1] 4 3 2 1 La fonction c() concatène des scalaires ou des vecteurs : > x=c(1,4,9) > y=c(x,2,3) > y [1] 1 4 9 2 3 Généralisation : seq(a,b,t) où a est premier terme, le dernier b et la raison t. > seq(1,10,2) [1] 1 3 5 7 9 Pour créer un vecteur constitué de l'élément y répété n fois on utilise x=rep(y ,n). > x=rep(2,5) > x [1] 2 2 2 2 2 16
  • 17. Les objets en R: matrices ■ Une matrice est un vecteur avec un attribut dim de longueur 2. Cela change implicitement la classe de l’objet pour "matrix" et, de ce fait, le mode d’affichage de l’objet ainsi que son interaction avec plusieurs opérateurs et fonctions. 17
  • 18. Les objets en R: matrices ■ On extrait un élément d’une matrice en précisant sa position dans chaque dimension de celle-ci, séparées par des virgules : 18 Lorsqu’une dimension est omise dans les crochets, tous les éléments de cette dimension sont extraits :
  • 19. Les objets en R: fusion des matrices ■ La fonction rbind permet de fusionner verticalement deux matrices (ou plus) ayant le même nombre de colonnes. ■ La fonction cbind permet de fusionner horizontalement deux matrices (ou plus) ayant le même nombre de lignes. 19
  • 20. Les objets en R: tableaux La généralisation d’une matrice à plus de deux dimensions est un tableau. Le nombre de dimensions du tableau est toujours égal à la longueur de l’attribut dim. La classe implicite d’un tableau est "array". 20
  • 21. Les objets en R: tableaux 21
  • 22. Les objets en R: listes ■ 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. 22
  • 23. Les objets en R: listes ■ 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 [[ ]]. ■ Une autre — la meilleure, en fait — façon d’indicer un seul élément d’une liste est par son étiquette avecl’opérateur $ : 23
  • 24. Les objets en R: Data frames ■ Un data frame est une liste de classe "data.frame" dont tous les éléments sont de la même longueur (ou comptent le même nombre de lignes si les éléments sont des matrices). ■ Bien que visuellement similaire à une matrice un data frame est plus général puisque les colonnes peuvent être de modes différents ; pensons à un tableau avec des noms (mode character) dans une colonne et des notes (mode numeric) dans une autre. ■ On crée un data frame avec la fonction data.frame ou, pour convertir un autre type d’objet en data frame, avec as.data.frame. 24
  • 25. Les objets en R: Data frames vs. listes 25
  • 26. Les objets en R: Data frames vs. listes 26
  • 27. Les objets en R: Data frames vs. listes Liste Data frame 27
  • 28. Les objets en R: Data frames ■ Le data frame peut être indicé à la fois comme une liste et comme une matrice. ■ Les fonctions rbind et cbind peuvent être utilisées pour ajouter des lignes ou des colonnes à un data frame. ■ On peut rendre les colonnes d’un data frame (ou d’une liste) visibles dans l’espace de travail avec la fonction attach, puis les masquer avec detach. 28