Manipuler les données au travers des objets et des
opérateurs de R
TAMNO TEKAM JACQUES ERIC
ISSEA, L2BD
1
TAMNO TEKAM JACQUES ERIC (ISSEA, L2BD)
Manipuler les données au travers des objets et des opérateurs de R 1/8
Les types d’objets sous R Objets sous R
Objets simples
Faire des opérations arithmétiques, c’est bien, mais sans doute pas
totalement suffisant. Notamment, on aimerait pouvoir réutiliser le résultat
d’une opération sans avoir à le resaisir ou à le copier/coller.
Comme tout langage de programmation, R permet de faire cela en
utilisant des objets. Prenons tout de suite un exemple :
EXEMPLE PRATIQUE EN COURS 1 ! !
Remarque 1 :
On peut utiliser autant d’objets qu’on veut. Ceux-ci peuvent contenir des
nombres, des chaînes de caractères (indiquées par des guillemets droits
doubles " ou simples ’ ) et bien d’autres choses encore.
2
TAMNO TEKAM JACQUES ERIC (ISSEA, L2BD)
Manipuler les données au travers des objets et des opérateurs de R 2/8
Les types d’objets sous R Objets sous R
Objets simples
Remarque 2 :
Les noms d’objets peuvent contenir des lettres, des chiffres, les
symboles.
Ils doivent impérativement commencer par une lettre (jamais par un
chiffre).
R fait la différence entre les majuscules et les minuscules, ce qui
signifie que x et X sont deux objets différents.
On évitera également d’utiliser des caractères accentués dans les
noms d’objets.
Comme les espaces ne sont pas autorisés on pourra les remplacer par
un point ou un tiret bas.
Enfin, signalons que certains noms courts sont réservés par R pour
son usage interne et doivent être évités. On citera notamment c , q ,
t , C , D , F , I , T , max , min . . .
3
TAMNO TEKAM JACQUES ERIC (ISSEA, L2BD)
Manipuler les données au travers des objets et des opérateurs de R 3/8
Les types d’objets sous R Objets sous R
Vecteurs
Un ensemble de données de même nature constituent pour R un vecteur
(en anglais vector) et se construit à l’aide d’une fonction nommée c
(combine).
On l’utilise en lui donnant la liste de nos données, entre parenthèses,
séparées par des virgules. EXEMPLE PRATIQUE EN COURS 2 ! ! Que
se passe-t-il s’il on créé un vecteur plus grand ?
4
TAMNO TEKAM JACQUES ERIC (ISSEA, L2BD)
Manipuler les données au travers des objets et des opérateurs de R 4/8
Les types d’objets sous R Objets sous R
Vecteurs
On peut appliquer des opérations arithmétiques simples directement sur
des vecteurs :
produit scalaire
addition
division
On peut aussi combiner des vecteurs entre eux. L’exemple suivant calcule
l’indice de masse corporelle à partir de la taille et du poids : EXEMPLE
PRATIQUE EN COURS 3 ! !
5
TAMNO TEKAM JACQUES ERIC (ISSEA, L2BD)
Manipuler les données au travers des objets et des opérateurs de R 5/8
Les types d’objets sous R Objets sous R
Vecteurs
Remarque 3 :
Quand on fait des opérations sur les vecteurs, il faut veiller à soit
utiliser un vecteur et un chiffre (dans des opérations du type v * 2 ou
v + 10 ), soit à utiliser des vecteurs de même longueur (dans des
opérations du type u + v ).
Si on utilise des vecteurs de longueur différentes, on peut avoir
quelques surprises. Quand R effectue une opération avec deux
vecteurs de longueurs différentes, il recopie le vecteur le plus court de
manière à lui donner la même taille que le plus long, ce qui s’appelle
la règle de recyclage (recycling rule). Ainsi, c(1,2) + c(4,5,6,7,8)
vaudra l’équivalent de c(1,2,1,2,1) + c(4,5,6,7,8) .
6
TAMNO TEKAM JACQUES ERIC (ISSEA, L2BD)
Manipuler les données au travers des objets et des opérateurs de R 6/8
Les types d’objets sous R Objets sous R
Vecteurs
On a vu jusque-là des vecteurs composés de nombres, mais on peut tout à
fait créer des vecteurs composés de chaînes de caractères, représentant par
exemple les réponses à une question ouverte ou fermée. EXEMPLE
PRATIQUE EN COURS 3 ! ! Enfin , notons que l’on peut accéder à un
élément particulier du vecteur en faisant suivre le nom du vecteur de
crochets contenant le numéro de l’élément désiré.
Cette opération s’appelle l’indexation d’un vecteur. Il s’agit ici de sa
forme la plus simple, mais il en existe d’autres beaucoup plus complexes.
(Nous y reviendrons)
7
TAMNO TEKAM JACQUES ERIC (ISSEA, L2BD)
Manipuler les données au travers des objets et des opérateurs de R 7/8