Académique Documents
Professionnel Documents
Culture Documents
Présentation
A. Installation
Sur le site www.cran.r-project.org :
• dans la rubrique Software! R binaries! Windows!base
• télécharger l’exécutable (.exe)
• lancer l’installation par un double clic et suivre les instructions
Vous pouvez télécharger des extensions :
• dans la rubrique Software! Packages! MonPackage
• télécharger MonPackage.zip
• installer le package dans R ("install from local zip")
• charger le package ("load package")
• Il existe des versions, Windows, MacOs et Linux.
• Outils disponibles :
R est un langage de programmation orienté objet (il consiste en la définition et l’interaction
de briques logicielles appelées objets (concept, idée, entité du monde physique. Il possède une
structure interne et un comportement et il sait communiquer avec ces pairs. Il s’agit donc de
représenter ces objets et leurs relations; la communication entre les objets via leurs relations
permet de réaliser les fonctionnalités attendues, de résoudre le ou les problèmes).
• des fonctions de "base’’
• des librairies complémentaires (1800 sur le site CRAN)
Pourquoi utiliser R ?
• R permet de faire des graphiques très flexibles et d’une qualité exceptionnelle
• R permet de construire facilement vos propres fonctions
• R est facile à interfacer avec d’autres langages
• R est aussi un logiciel mathématique (calcul matriciel, intégration numérique,
optimisation, ...)
• Beaucoup de développements en R (librairies spécialisées)
Pourquoi utiliser R plutôt que SAS ou SPSS ?
• la plupart des analyses statistiques possibles en SAS, SPSS sont aussi faisables en R
• les graphes sont bien plus jolis
• R est très facile à utiliser
• R est gratuit
Pourquoi utiliser R plutôt que Excel ?
• Excel n’est pas un logiciel statistique !
B. Comment utiliser R
• Lancer R
• double-clic sur l’icône
• Taper des commandes
• fenêtre terminal
• Interrompre des calculs
• touche ESC
2. Fichier de commande
Il est conseillé de créer un fichier de commandes (fichier "script")
• Fichier>Nouveau script
• enregistrer le script dans votre répertoire de travail
> x=c(1,4,9)
> y=c(x,2,3)
> y
[1] 1 4 9 2 3
• Suite arithmétique
[1] 1 2 3 4 [1] 4 3 2 1
X<-scan("data.dat") : pour créer un vecteur à partir de données stockées dans un fichier, ici
data.dat(ou un fichier .txt)
• Les matrices
Les matrices sont créées avec la fonction matrix( ) à partir d'un vecteur. On doit fixer le nombre de
colonnes ncol et/ou le nombre de lignes nrow.
>x >y
[1,] 2 7 [1,] 2 3
[2,] 3 11 [2,] 5 7
[3,] 5 13 [3,] 11 13
Attention : si la dimension du vecteur n'est pas égale au produit (ncol x nrow) alors l'opération
effectuée est la suivante :
[,1] [,2]
[1,] 1 1
[2,] 2 2
[3,] 3 3
[,1] [,2]
[1,] 1 3
[2,] 2 1
> vect[c(2,4,8)]
[,1] [,2]
Les opérations + * - / entre 2 vecteurs ou matrices de même dimension sont des opérations terme à
terme :
Attention : Si les vecteurs ne sont pas de même longueur, le plus court est complété automatiquement.
> x <-c(1:5)
>x x:12345
[1] 1 2 3 4 5 y:12121
>y x+y : 2 4 4 6 6
[1] 1 2
>x+y
[1] 2 4 4 6 6
> a<-matrix(1,ncol=2,nrow=2)
>a
[,1] [,2]
[1,] 1 1
[,1] [,2]
[1,] 4 4
[2,] 4 4
[,1] [,2]
[1,] 2 2
[2,] 3 3
Soit FUN une fonction définie sur les scalaires qui retourne un scalaire.
Par exemple
Lorsque le paramètre d’entrée est un vecteur (respectivement une matrice),la fonction FUN est
appliquée sur chacune des composantes. L’objet retourné est un vecteur (respectivement une matrice).
Exemple
Si A = (ai,j ) est une matrice, alors exp(A) retourne une matrice constituée des éléments e ai,j.
Exemple :
>A
>B
> t(m)
> diag(c(1,2))
> diag(1,2)
> diag(rep(1,2))
> diag(2)
> sum(diag(m))
Exemple
> solve(A)
Généralement, on n’a pas besoin de l’inverse d’une matrice, mais simplement de multiplier par
l’inverse d’une matrice (c’est plus rapide et numériquement plus stable)
> solve(A,x)
Calcul des valeurs/vecteurs propres : eigen donne les valeurs et vecteurs propres
> lower.tri(M)
row1 1 3 5
row2 2 4 6
➢ La transposé d’une matrice : la fonction t() ; ça marche aussi avec un data frame ;
➢ Pour résoudre un système d’équations :Ax = b on utilise la fonction solve() comme suit :
solve(A,b)
Pour extraire les éléments d’un vecteur, on peut utiliser des instructions logiques.
extraire les composantes >8 : vect[vect>8] : vect>8 est un vecteur de TRUE et FALSE, on extrait les
composantes affectées à TRUE.
o Tableaux croisés
M(i; j) = fun(xi ; yj )
> x<-1:5
> y<-1:5
+{
La dernière instruction contient le ou les noms des objets retournés par la fonction.
x^2 + x + 1
Lors de l’appel de la fonction, on peut utiliser le nom des arguments, sans tenir compte de leur ordre
A la fin des arguts, on peut mettre 3 points de susp, qui représentent tous les arguts qu’on n’a pas
précisés, et que l’on peut passer en argut à d’autres fcts.
plot est la fonction centrale, Les fonctions points ou lines sont utilisées pour superposer des courbes
ou des nuages de points.
> y<-log(x^2+1/x^2)
TP1 :
Exercice 1
1. Créer le vecteur x=(101;102;. . . ;112).
2. Créer un vecteur de longueur 12 formé de 4 fois la suite de nombres (4;6;3).
3. Créer un vecteur composé de huit 4, de sept 6 et de cinq 3.
Exercice 2
1. Saisir la variable poids contenant les 15 valeurs suivantes :
28; 27.5; 27; 28; 30.5; 30; 31; 29.5; 30; 31; 31; 31.5;32; 30; 30.5.
2. Saisir la variable poids1 contenant les 5 valeurs suivantes :
40; 39; 41; 37.5; 43.
3. Sans refaire de saisie, créer la variable nouveau.poids contenant 20 valeurs
(les 5 valeurs de poids1 répétées 2 fois et les 10 dernières valeurs de poids).