Lise Vaudor
01/02/2021
Nous avons vu dans la section précédente comment créer des objets très simples et comment les assigner à un environnement.
Il y a en fait une multitude de types d’objets possibles dans R. Ici nous allons aborder
On appelle vecteur toute séquence d’éléments de même type, par exemple: v1=
v2=
ou v3=
|
En R, ces vecteurs s’écrivent:
Les éléments d’un vecteur peuvent être nommés de la façon suivante:
|
On peut également créer des vecteurs correspondant à:
|
ou bien:
|
Les vecteurs peuvent être de classes différentes selon le type de valeurs qu’ils contiennent (par contre toutes les valeurs d’un vecteur sont supposées être d’un même type). Ils peuvent par exemple être de mode
|
Par exemple, pour v1, v2, et v3:
|
Remarquez que l’on peut aussi utiliser
|
Si l’on tente quelque chose comme
R ne renvoie pas de message d’erreur, mais fait en sorte que toutes les valeurs de vessai soient d’un même type (des chaînes de caractère ici: voyez les guillemets autour des valeurs de v7).
|
Les facteurs ressemblent généralement à des vecteurs de mode caractère, à la nuance près qu’ils comprennent généralement plusieurs niveaux, comme par exemple
La nuance entre vecteurs et facteurs est importante pour un certain nombre de fonctions implémentées dans R, il est donc assez souvent nécessaire de convertir les vecteurs en facteurs et inversement.
|
Une liste est un assemblage d’objets qui peuvent être de natures et/ou de tailles différentes. Par exemple, la liste l1
rassemble un vecteur de taille 2 et un vecteur de taille 8 au sein d’un même objet. En pratique, de nombreuses fonctions de R renvoient un objet de type liste (par exemple, un objet “régression linéaire”, renvoyé par la fonction lm, comprend entre autres choses un vecteur de coefficients de la régression et un vecteur de résidus de la régression (donc deux vecteurs de tailles différentes). |
Pour interroger R quant au type (vecteur, facteur, tableau, matrice, etc.) ou au mode (numérique, caractère, logique, etc.) d’un objet, on utilise les fonctions de type **is.____**. Par exemple:
|
On peut convertir un objet d’un type ou mode à un autre en utilisant les fonctions de type **as.____**. Par exemple,
convertit le vecteur v6 en facteur pour créer v6f. |
On a accès au i\(^{eme}\) élément d’un vecteur/facteur par la commande: Par exemple:
|
Pour un facteur:
Remarquez que dans les éléments n° 1 et 2 du facteur f1 , il n’y a que la valeur “date1”. Cependant, “date2” fait toujours partie des niveaux possibles de ce facteur!
|
Pour le i\(^{eme}\) élément d’une liste on utilise des double crochets, ou bien le nom de l’élément auquel on s’intéresse: Par exemple, considérons notre liste
|
Remarquez que l’élément
Par ailleurs, l’indexation d’une liste avec de simples crochets [] est également possible… Dans ce cas, on obtient une sous-liste!
|
Pour la j\(^{eme}\) variable d’un tableau on utilise des double crochets, ou bien le nom de la variable à laquelle on s’intéresse: Par exemple, considérons notre tableau
|
|
Si l’on s’intéresse à l’élément d’une tibble qui se situe sur la i\(^{eme}\) ligne et sur la j\(^{eme}\) colonne, on y a accès par:
|
|
|