Académique Documents
Professionnel Documents
Culture Documents
Anne PHILIPPE (U. Nantes) Logiciel R 14 janvier 2010 1 / 24 Anne PHILIPPE (U. Nantes) Logiciel R 14 janvier 2010 2 / 24
> help("plot")
> ?plot
> help.search("plot")
Les démos :
> demo() # pour obtenir la liste des demos
> demo(graphics)
Les exemples : Ctrl R exécute la ligne sur laquelle se trouve le curseur ou les lignes
La fonction example exécute les exemples d’un bloc sélectionné.
généralement inclus à la fin des fichiers
d’aide. source("nom-du-fichier.R") pour exécuter le code contenu dans le
fichier nom-du-fichier.R
> example(FUN)
Anne PHILIPPE (U. Nantes) Logiciel R 14 janvier 2010 3 / 24 Anne PHILIPPE (U. Nantes) Logiciel R 14 janvier 2010 4 / 24
Opérations élémentaires Créer des vecteurs
Anne PHILIPPE (U. Nantes) Logiciel R 14 janvier 2010 5 / 24 Anne PHILIPPE (U. Nantes) Logiciel R 14 janvier 2010 6 / 24
Anne PHILIPPE (U. Nantes) Logiciel R 14 janvier 2010 7 / 24 Anne PHILIPPE (U. Nantes) Logiciel R 14 janvier 2010 8 / 24
Créer des matrices Concaténer des vecteurs/matrices
rbind
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.
cbind
> x = matrix(c(2,3,5,7,11,13),ncol=2)
> x=1:10
Par défaut la matrice est remplie colonne par colonne. Pour remplir ligne > y=x^2
par ligne, on ajoute l’argument byrow=T > rbind(x,y)
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
> y = matrix(c(2,3,5,7,11,13),ncol=2, byrow=T) x 1 2 3 4 5 6 7 8 9 10
> x > y y 1 4 9 16 25 36 49 64 81 100
[,1] [,2] [,1] [,2] > cbind(x,y)
[1,] 2 7 [1,] 2 3 x y
[2,] 3 11 [2,] 5 7 [1,] 1 1
[3,] 5 13 [3,] 11 13 [2,] 2 4
[3,] 3 9
[4,] 4 16
[5,] 5 25
[6,] 6 36
Anne PHILIPPE (U. Nantes) Logiciel R 14 janvier 2010 9 / 24 etc
Anne PHILIPPE (U. Nantes) Logiciel R 14 janvier 2010 10 / 24
Extraire des éléments d’un vecteur ou d’une matrice Opérations sur les Matrices/Vecteurs
> mat=matrix(vect,ncol=3,nrow=3)
> vect=c(1.5:9.5 ) [,1] [,2] [,3] • Les opérations + * - / entre 2 vecteurs ou matrices de même dimension
> vect [1,] 1.5 4.5 7.5 sont des opérations terme à terme.
[1] 1.5 2.5 3.5 4.5 5.5 [2,] 2.5 5.5 8.5
6.5 7.5 8.5 9.5 [3,] 3.5 6.5 9.5 > x=c(1:5)
> y=c(rep(0,3),rep(1,2))
Extraire un élément Colonne/ligne d’une matrice > x
> vect[1] > mat[2,1] > mat[,1] > mat[3,] [1] 1 2 3 4 5
[1] 1.5 [1] 2.5 [1] 1.5 2.5 3.5 [1] 3.5 6.5 9.5 > y
[1] 0 0 0 1 1
Anne PHILIPPE (U. Nantes) Logiciel R 14 janvier 2010 13 / 24 Anne PHILIPPE (U. Nantes) Logiciel R 14 janvier 2010 14 / 24
plot(y)
Les fonctions usuelles plot(), lines(), points()
Ces fonctions retournent un scalaire :
4
plot est la fonction centrale
3
P Q
sum() (somme xi ), prod() (produit i xi ), mean() (moyenne Le fonctions points ou lines sont utilisées pour superposer des
y
i
1 Pn
2
n x
i=1 i ) courbes ou des nuages de points.
1
max(), min() Premier exemple : représenter des vecteurs plot(x,y)
0 20 40 60 80
length() (longueur du vecteur), > x= seq(-4,4,.1) > y=log(x^2+1/x^2)
Index
dim(), ncol(), nrow() (dimension de la matrice/nombre de
lignes / nombre de colonnes.)
plot(x,y,pch=3)
Ces fonctions retournent un vecteur :
Pn
cumsum() (sommes cumulées (x1 , x1 + x2 , . . . , i=1 xi ), cumprod()
4
(produits cumulés),
3
y
sort (tri)
2
1
-4 -2 0 2 4
Anne PHILIPPE (U. Nantes) Logiciel R 14 janvier 2010 15 / 24 Anne PHILIPPE (U. Nantes) Logiciel R 14 janvier 2010 16 / 24
Quelques arguments de la fonction plot Superposition de courbes
type=p
superposer des courbes
4
On dispose de x et y deux vecteurs
2
commentaire
5
0
pour fixer les limites des axes 0 5 10 15 20 25 30
de dimension 20
Index
4
par défaut les bornes sont optimisées > plot(x,y)
4
x
sur la première courbe tracée
2
#ajouter un nuage de points
3
0 5 10 15 20 25 30
> points(x+.1,y+.1, pch=2)
type="p" (points) ou "l" Index
y
#ajouter une ligne
(ligne) : pour tracer une ligne ou un type=s
> lines(sort(x),y, lty=2)
2
nuage de points.
4
#ajouter une ligne horizontale
2
0
pch : type de points 0 5 10 15 20 25 30
> abline(h=3)
1
Index #texte + titre
lty : type de lignes. type=h > text(1,5,"commentaire")
>title("superposer des courbes")
0
col : couleur
4
x
2
-1 0 1 2
0
0 5 10 15 20 25 30
x
Index
Anne PHILIPPE (U. Nantes) Logiciel R 14 janvier 2010 17 / 24 Anne PHILIPPE (U. Nantes) Logiciel R 14 janvier 2010 18 / 24
La fenêtre graphique peut être fractionnée en utilisant Pour les lois classiques, des fonctions existent pour
par(mfrow=c(n,m)), on obtient alors n × m graphiques sur une même calculer (
page organisés sur n lignes et m colonnes P(X = x) pour les lois discrètes
split.screen(m,n) la densité
f (x) pour les lois continues
screen(i), screen(i,FALSE) pour sélectionner la sous fenêtre
la fonction de répartition F (x) = P(X ≤ x)
erase.screen()
close.screen(all = TRUE) les quantiles F − (u) = inf{x : F (x) ≥ u} 1
simuler des nombres aléatoires suivant la même loi que X .
Soit X une variable aléatoire dont la loi est la loi de poisson de paramètre a
1 Lois discrètes 1
dpois(x,a) calcule P(X = x) = e −a ax x!
Loi binomiale (n,p) binom
Loi hypergéométrique (N,n,k) hyper ppois(x,a) calcule la fonction de répartition
Loi de Poisson (a) pois x
Loi géométrique (p) geom
X
F (x) = P(X ≤ x) = P(X = i)
Loi à support fini {(ai , pi ), i = 1...m} sample
i=0
2 Lois continues
Loi Gaussienne (m,σ 2 ) norm qpois(α,a) calcule le quantile d’ordre α c’est à dire
Loi uniforme sur [a, b] unif
Loi de Student à ν degrés de liberté t Q(α) = inf{x : F (x) ≥ α}
Loi du χ2 à ν degrés de liberté chisq
rpois(n,a) : échantillon de taille n
Anne PHILIPPE (U. Nantes) Logiciel R 14 janvier 2010 21 / 24 Anne PHILIPPE (U. Nantes) Logiciel R 14 janvier 2010 22 / 24
pnorm(x)
pnorm(x,0,1) calcule la fonction de répartition au point x
Z x
F (x) = f (t)t. -4 -2 0
x
2 4 -4 -2 0
x
2 4
−∞
quantile function random values
rnorm(10)
qnorm(u)
u Index
Anne PHILIPPE (U. Nantes) Logiciel R 14 janvier 2010 23 / 24 Anne PHILIPPE (U. Nantes) Logiciel R 14 janvier 2010 24 / 24