Comment obtenir des valeurs de vecteurs de R

Vecteurs serait assez pratique si vous ne pouviez pas regarder et manipuler des valeurs individuelles. Vous pouvez effectuer ces tâches facilement en utilisant avancée, puissante indexation système de R.

Sommaire

Comment R effectue une indexation

Chaque fois R montre un vecteur, il affiche un nombre tel que [1] en face de la sortie. Dans cet exemple, [1] vous indique où la première position dans votre vecteur est.

Ce nombre est appelé index de cette valeur. Si vous faites un vecteur plus - par exemple, avec les nombres de 1 à 30 - vous voyez plusieurs indices. Considérons cet exemple:

> Numéros lt; - 30: 1> numéros [1] 29 28 27 30 26 25 24 23 22 21 20 19 18 17 16 15 14 [18] 12 11 10 13 9 8 7 6 5 4 3 2 1

Ici, vous voyez que R compte 13 que la valeur 18 dans le vecteur. Au début de chaque ligne, R vous indique l'indice de la première valeur dans cette ligne.

Si vous essayez cet exemple sur votre ordinateur, vous pouvez voir un indice différent au début de la ligne, en fonction de la largeur de votre console.

Comment extraire des valeurs d'un vecteur dans R

Ces supports ([]) Illustrent un autre point de R. forte Elles représentent une fonction que vous pouvez utiliser pour extraire une valeur à partir de ce vecteur. Vous pouvez obtenir la cinquième valeur du vecteur de numéro précédent comme ceci:




> Chiffres [5] [1] 26

D'accord, cet exemple ne soit pas trop impressionnant, mais la fonction de support prend vecteurs comme arguments. Si vous souhaitez sélectionner plus d'un numéro, vous pouvez simplement fournir un vecteur d'indices comme un argument à l'intérieur des parenthèses, comme ceci:

> Numéros [c (5,11,3)] [1] 26 20 28

R renvoie un vecteur avec les numéros dans l'ordre que vous avez demandé. Donc, vous pouvez utiliser les indices d'ordonner les valeurs comme vous le souhaitez.

Vous pouvez également stocker les indices que vous souhaitez récupérer dans un autre vecteur et donner ce vecteur comme argument, comme dans l'exemple suivant:

> Indices lt; - c (5,11,3)> [numéros indices] [1] 26 20 28

Vous pouvez utiliser les indices d'abandonner les valeurs d'un vecteur ainsi. Si vous souhaitez que tous les numéros, sauf pour la troisième valeur, vous pouvez le faire avec le code suivant:

> Numéros [-3] [1] 29 27 26 30 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 1

Ici aussi, vous pouvez utiliser un vecteur complet d'indices. Si vous voulez expulser les 20 premiers numéros, utilisez ce code:

> Numéros [- (1:20)] [1] 10 9 8 7 6 5 4 3 2 1

Soyez prudent d'ajouter des parenthèses autour de la séquence. Si vous ne le faites pas, R va interpréter comme signifiant que la séquence de -1 à 20, ce qui est ce que vous voulez ici. Si vous essayez ce code, vous obtenez le message d'erreur suivant:

> Numéros [-1: 20] Erreur de numéros [-1: 20]: seulement 0 de peut être mélangé avec des indices négatifs

Ce message vous fait vous demander ce que l'indice 0 est. Eh bien, il est littéralement rien. Si elle est la seule valeur dans le vecteur d'index, vous obtenez un vecteur vide ou de longueur nulle, le dos, quel que soit le signe que vous donnez it- contraire, il ne sera pas avoir d'effet.

Vous ne pouvez pas mélanger les valeurs d'index positives et négatives, donc soit sélectionner un certain nombre de valeurs ou les faire tomber.

Vous pouvez faire beaucoup plus avec des indices - ils vous aider à écrire du code concis et rapide.


» » » » Comment obtenir des valeurs de vecteurs de R