Maths en Ligne Démarrer en R UJF Grenoble
Vecteurs et listes
Il existe différents types d’objets dans R, comprenant entre autres des scalaires, des
matrices, des tableaux, des « data frame » (tableaux, similaires à des matrices, mais
dans lesquels les colonnes ne sont pas nécessairement de même type), des tables et
des listes. Dans R, la structure élémentaire d’objet est le vecteur. Une variable sca-
laire telle que xci-dessus peut être assimilée à un vecteur qui ne possède qu’une seule
composante, un vecteur plus général est décrit par plusieurs composantes. Tous les
éléments d’un vecteur doivent être du même type (par exemple numérique ou alphanu-
mérique (caractère) ou logique), alors que les listes peuvent être composées d’éléments
de types différents. Les nombres décimaux doivent être encodés avec un point décimal,
les chaînes de caractères entourées de guillemets doubles " ", et les valeurs logiques
codées par les valeurs TRUE et FALSE ou leurs abréviations Tet Frespectivement. Les
données manquantes sont codées par défaut par la chaîne de caractères NA. Pour créer
un vecteur on peut utiliser la commande c() de concaténation. Par exemple pour créer
un vecteur appelé monvecteur de composantes 8, 6, 9, 10, et 5, on tape :
monvecteur <- c(8,6,9,10,5)
Pour examiner le contenu de la variable monvecteur il suffit de taper son nom
monvecteur
[1] 8 6 9 10 5
Le [1] est l’indice du premier élément du vecteur (les coordonnées sont numérotées à
partir de 1dans tous les objets : vecteurs, listes, matrices. . . ). L’extraction d’éléments
d’un vecteur est rendue possible par l’utilisation d’un vecteur d’indices, placé entre
crochets à la suite du nom du vecteur. R possède une grande souplesse concernant
cette indexation, ce qui rend les opérations d’extraction et de modification des éléments
de vecteurs très aisées. On peut accéder à n’importe quelle composante du vecteur et
tapant le nom du vecteur avec l’indice de la composante entre crochets. Par exemple
pour obtenir la valeur de la troisième et quatrième composante du vecteur monvecteur,
on tapera :
> monvecteur[c(3,4)]
[1] 9 10
Il existe plusieurs autres manières de définir un vecteur dans R. Une façon fréquente
est d’utiliser des commandes d’itération : elle permettent de construire des vecteurs de
nombres séparés par des pas positifs ou négatifs.
La syntaxe de base, seq(deb,fin, by=pas), retourne un vecteur de valeurs allant
de deb àfin par valeurs séparées par des multiples de pas. Les crochets sont facultatifs.
Par défaut, pas vaut 1. Selon que fin-deb est ou non un multiple entier de pas, le
vecteur se terminera ou non par fin.
Si l’on souhaite un vecteur commençant par deb et se terminant par fin avec ncoor-
données régulièrement espacées, il est préférable d’utiliser seq(deb,fin,length=n). La
3