Comment extraire un sous-ensemble d'un vecteur de r

Vous utilisez les mêmes règles d'indexation pour les vecteurs de caractères que vous utilisez pour les vecteurs numériques (ou pour les vecteurs de tout type). Le processus de se référer à un sous-ensemble d'un vecteur par l'indexation de ses éléments est également appelé sous-ensembles. En d'autres termes, sous-ensembles est le processus d'extraction une partie d'un vecteur.

Pour illustrer comment travailler avec des vecteurs, et plus particulièrement comment créer des sous-ensembles, utiliser les ensembles de données intégrées courrier et LETTRES. Les deux sont des vecteurs de caractères comprenant des lettres de l'alphabet, en minuscules (courrier) Et majuscules (LETTRES). Essayez-le:

> Lettres [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" [12] "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" [23] "w" "x" "y" "z"> LETTRES [1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" [12] "L" "M" "N" "O" "P" "Q" "R "" S "" T "" U "" V "[23]" W "" X "" Y "" Z "

En plus d'être utile pour illustrer l'utilisation de sous-ensembles, vous pouvez utiliser ces vecteurs intégrés chaque fois que vous avez besoin de faire des listes de choses.




Revenons à la question de la création de sous-ensembles. Pour extraire un élément spécifique d'un vecteur, utiliser des crochets. Pour obtenir le dixième élément courrier, par exemple, utiliser les éléments suivants:

> Lettres [10] [1] «j»

Pour obtenir les trois derniers éléments de LETTRES, utiliser les éléments suivants:

> LETTRES [24:26] [1] "X" "Y" "Z"

L'opérateur du côlon (:) En R est un moyen pratique de créer des séquences, afin 24:26 résulte en 25, 25, 26. Lorsque cela apparaît dans les crochets, R renvoie éléments 24 à 26.

Dans notre dernier exemple, il était facile d'extraire les trois dernières lettres de LETTRES, parce que vous savez que l'alphabet contient 26 lettres. Très souvent, vous ne connaissez pas la longueur d'un vecteur. Vous pouvez utiliser le queue () fonction pour afficher les éléments de suivi d'un vecteur. Pour obtenir les cinq derniers éléments de LETTRES, essayez ce qui suit:

> Tail (lettres, 5) [1] "V" "W" "X" "Y" "Z"

De même, vous pouvez utiliser la tête () fonction pour obtenir le premier élément d'une variable. Par défaut, à la fois tête () et queue () retourne six éléments, mais vous pouvez lui dire de retourner un nombre spécifique d'éléments dans le second argument. Essayez extraire les dix premiers courrier:

> Head (lettres, 10) [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j"

» » » » Comment extraire un sous-ensemble d'un vecteur de r