106
Le logiciel R - Maˆ ıtriser le langage
SECTION 3.4
Extraction et insertion d’´ el´ ements
L’objectif dans cette section est de voir comment il est possible d’extraire
une partie d’un vecteur, d’une matrice ou encore d’une liste. R poss` ede en effet
pour ce faire des m´ ecanismes tr` es particuliers qui peuvent apparaˆ ıtre un peu
d´ eroutants de prime abord, mais qui se r´ ev` elent ˆ etre ensuite de tr` es puissants
outils.
3.4.1 Extraction/Insertion dans les vecteurs
• Extraction
La fonction ` a utiliser pour extraire des composantes d’un vecteur est "["().
Elle peut prendre les param` etres d’appel suivants :
– un vecteur des indices des ´ el´ ements ` a extraire ;
– un vecteur des indices des ´ el´ ements ` a ne pas extraire ;
– un vecteur de logiques TRUE/FALSE indiquant quels ´ el´ ements extraire.
Voici quelques exemples qui sont plus parlants qu’un long discours.
> vec <- c(2,4,6,8,3)
> vec[2]
[1] 4
> "["(vec,2)
# Note : "[" est bien une fonction.
[1] 4
> vec[-2]
# Tous les éléments sauf le deuxième.
[1] 2 6 8 3
> vec[2:5]
[1] 4 6 8 3
> vec[-c(1,5)]
[1] 4 6 8
> vec[c(T,F,F,T,T)] # Extraction par masque logique.
[1] 2 8 3
> vec>4
[1] FALSE FALSE TRUE TRUE FALSE
> vec[vec>4]
# Extraction par masque logique.
[1] 6 8
Attention
Il est important de noter ici la simplicit´ e de la syntaxe d’une instruction
comme x[y>0] qui extrait de x tous les ´ el´ ements dont les indices sont les i
tels que y i > 0.
Le logiciel R - Maˆ ıtriser le langage
SECTION 3.4
Extraction et insertion d’´ el´ ements
L’objectif dans cette section est de voir comment il est possible d’extraire
une partie d’un vecteur, d’une matrice ou encore d’une liste. R poss` ede en effet
pour ce faire des m´ ecanismes tr` es particuliers qui peuvent apparaˆ ıtre un peu
d´ eroutants de prime abord, mais qui se r´ ev` elent ˆ etre ensuite de tr` es puissants
outils.
3.4.1 Extraction/Insertion dans les vecteurs
• Extraction
La fonction ` a utiliser pour extraire des composantes d’un vecteur est "["().
Elle peut prendre les param` etres d’appel suivants :
– un vecteur des indices des ´ el´ ements ` a extraire ;
– un vecteur des indices des ´ el´ ements ` a ne pas extraire ;
– un vecteur de logiques TRUE/FALSE indiquant quels ´ el´ ements extraire.
Voici quelques exemples qui sont plus parlants qu’un long discours.
> vec <- c(2,4,6,8,3)
> vec[2]
[1] 4
> "["(vec,2)
# Note : "[" est bien une fonction.
[1] 4
> vec[-2]
# Tous les éléments sauf le deuxième.
[1] 2 6 8 3
> vec[2:5]
[1] 4 6 8 3
> vec[-c(1,5)]
[1] 4 6 8
> vec[c(T,F,F,T,T)] # Extraction par masque logique.
[1] 2 8 3
> vec>4
[1] FALSE FALSE TRUE TRUE FALSE
> vec[vec>4]
# Extraction par masque logique.
[1] 6 8
Attention
Il est important de noter ici la simplicit´ e de la syntaxe d’une instruction
comme x[y>0] qui extrait de x tous les ´ el´ ements dont les indices sont les i
tels que y i > 0.
