Table des matières:
- Comment R indexe
- Bon, cet exemple n'est pas trop impressionnant, mais la fonction crochet prend des vecteurs comme arguments. Si vous voulez sélectionner plus d'un nombre, vous pouvez simplement fournir un vecteur d'indices comme argument dans les parenthèses, comme ceci:
Vidéo: Tutoriel 04 R bis - Manipuler des vecteurs. R, un langage vectorisé 2025
Les vecteurs seraient très peu pratiques si vous ne pouviez pas lever les yeux et manipuler des valeurs individuelles. Vous pouvez effectuer ces tâches facilement en utilisant le système d'indexation avancé et puissant de R.
Comment R indexe
Chaque fois que R vous montre un vecteur, il affiche un nombre tel que [1] devant la sortie. Dans cet exemple, [1] vous indique où se trouve la première position de votre vecteur.
Ce numéro est appelé index de cette valeur. Si vous faites un vecteur plus long - disons, avec les nombres de 1 à 30 - vous voyez plus d'indices. Considérez cet exemple:
Si vous essayez cet exemple sur votre ordinateur, vous pouvez voir un index différent au début de la ligne, en fonction de la largeur de votre console.
Comment extraire les valeurs d'un vecteur dans R
Les parenthèses ([]) illustrent un autre point fort de R. Ils représentent une fonction que vous pouvez utiliser pour extraire une valeur de ce vecteur. Vous pouvez obtenir la cinquième valeur du vecteur numérique précédent comme ceci: >> nombres [5] [1] 26Bon, cet exemple n'est pas trop impressionnant, mais la fonction crochet prend des vecteurs comme arguments. Si vous voulez sélectionner plus d'un nombre, vous pouvez simplement fournir un vecteur d'indices comme argument dans les parenthèses, comme ceci:
R renvoie un vecteur avec les nombres dans l'ordre demandé. Ainsi, vous pouvez utiliser les indices pour ordonner les valeurs comme vous le souhaitez.
Vous pouvez également stocker les indices que vous voulez récupérer dans un autre vecteur et donner ce vecteur comme argument, comme dans l'exemple suivant: >> indices numéros [indices] [1] 26 20 28
Vous pouvez utilisez des indices pour supprimer des valeurs d'un vecteur. Si vous voulez tous les nombres excepté la troisième valeur, vous pouvez le faire avec le code suivant: >> nombres [-3] [1] 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 [18] 12 11 10 9 8 7 6 5 4 3 2 1Ici aussi, vous pouvez utiliser un vecteur complet d'indices. Si vous voulez expulser les 20 premiers numéros, utilisez ce code: >> nombres [- (1: 20)] [1] 10 9 8 7 6 5 4 3 2 1
Veillez à ajouter des parenthèses autour du séquence. Si vous ne le faites pas, R interprétera cela comme signifiant la séquence de -1 à 20, ce qui n'est pas ce que vous voulez ici. Si vous essayez ce code, vous obtenez le message d'erreur suivant: >> nombres [-1: 20] Erreur dans les nombres [-1: 20]: seuls les 0 peuvent être mélangés avec les indices négatifs
Ce message vous demande ce que l'indice 0 est.Eh bien, c'est littéralement rien. Si c'est la seule valeur dans le vecteur d'index, vous obtenez un vecteur vide, ou de longueur nulle, quel que soit le signe que vous lui donnez; sinon, cela n'aura aucun effet.
Vous ne pouvez pas mélanger des valeurs d'index positives et négatives, donc choisissez un nombre de valeurs ou laissez-les tomber.
Vous pouvez faire beaucoup plus avec les index - ils vous aident à écrire un code concis et rapide.
