Académique Documents
Professionnel Documents
Culture Documents
I- Généralités sur R
II- Les fonctions de R et autres objets
III-Les vecteurs
IV-Les facteurs
I-1 Généralités sur R
L’essentiel des commandes consiste à créer des objets (tout est objet)
On peut créer plusieurs objets sur la même ligne en les séparant par ;
pour voir la valeur d ’un objet, taper son nom.
Pour voir l’ensemble des objets créés (stockés dans le workspace) ou en
éliminer:
objects(),ls() voir tous les objets
ls(pat= " n ") voir objets dont le nom commence par la lettre n
rm() remove() élimine des objets
Rgui
II- 1 Les fonctions (et opérateurs)
Un objet est caractérisé par son nom, son contenu, mais aussi ses
deux attributs intrinsèques:
mode: 4 principaux = numérique, caractère, complexe, logique
mode()
longueur: nombre d’éléments de l’objet length()
Une valeur manquante est représentée par NA, quel que soit le mode
Une valeur de mode caractère est représentée entre guillemets
doubles
>u=1:5 >c("a","b")
>u [1] "a" "b"
[1] 1 2 3 4 5 >mode(c("a","b"))
> mode(u) [1] "character"
[1] "numeric«
> length(u)
[1] 5
Rgui
III-2 Génération de vecteurs
>u=c(1,2,3)
>u
[1] 1 2 3
>v=c(T,F)
>v
[1] TRUE FALSE
> w=c("a","b","c")
>w
[1] "a" "b" "c"
III-2 Génération de vecteurs
« : » > x=1:10
>x
[1] 1 2 3 4 5 6 7 8 9 10
> u=letters;u
[1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s"
[20] "t" "u" "v" "w" "x" "y" "z "
> letters[3]
[1] "c "
> LETTERS[c(1,2,4)]
[1] " A" " B" "D"
III-3 Génération de vecteurs aléatoires
> v=sample(1:10,3); v # tirage uniforme (par défaut) sans remise (par défaut ) de
[1] 1 5 3 #3 éléments parmi 10
Exemples:
u=rnorm(100): génère 100 observations issues de la loi
normale de paramètres 0 et 1 (par défaut)
v=rnorm(100, 2, 3): génère 100 observations issues de
la loi normale de paramètres 2 et 3
w=rpois(10, 3): génère 10 observations issues de la loi
de Poisson de paramètres 3
III- 4 Opérations sur les vecteurs
Opérateurs élément par élément (! s’appliquent même si les longueurs diffèrent)
- numériques : + ,- ,* , / , ^ (numérique/logique->numérique)
- comparaison : >,<,>=,<=,==,!=
(numérique/logique/caractère->logique)
- logiques : &,I,! (logique->logique)
>factor(1:4) [1] 1 2 3 4
Levels: 1 2 3 4
>cut(v, breaks=c(1,5.5,10));
[1] <NA> (1,5.5] (1,5.5] (1,5.5] (1,5.5] (5.5,10] (5.5,10] (5.5,10]
[9] (5.5,10] (5.5,10]
Levels: (1,5.5] (5.5,10]
Logiciels libres