Comment nommer les valeurs dans vos vecteurs dans r

Souvent, les éléments de vecteurs sont désignés par leur position - qui est, x [5]

Sommaire

se réfère à la cinquième élément dans le vecteur X. Une fonctionnalité très puissante dans R, cependant, donne des noms aux éléments d'un vecteur, qui vous permet de faire référence à des éléments par nom.

Vous pouvez utiliser ces vecteurs nommés dans R d'associer des valeurs de texte (noms) avec tout autre type de valeur. Ensuite, vous pouvez vous référer à ces valeurs par leur nom, en plus de place dans la liste. Ce format a une large gamme d'applications - par exemple, des vecteurs nommés rendent facile de créer des tables de consultation.

Comment vecteurs de R nommée travaillent

Pour illustrer vecteurs nommés, jetez un oeil à l'ensemble de données intégré îles, un vecteur nommé qui contient la surface des 48 plus grandes masses terrestres du monde (continents et grandes îles). Vous pouvez étudier sa structure avec str (), comme suit:

> Str (îles) num Nommé [1:48] 11506 5500 16988 2968 16 ...- attr (*, «noms») = chr [01:48] "Afrique" "Antarctica" "Asie" "Australie" .. .

R signale la structure de îles comme un vecteur nommé avec 48 éléments. Dans la première ligne des résultats de str (), vous voyez les valeurs des quelques premiers éléments de îles. Sur la deuxième ligne, R rapporte que le vecteur nommé a un attribut contenant noms et les rapports que les quelques premiers éléments sont "Afrique", "Antarctica", "Asia", et «Australie».




Parce que chaque élément dans le vecteur a une valeur ainsi que d'un nom, maintenant vous pouvez sous-ensemble le vecteur par son nom. Pour récupérer les tailles d'Asie, d'Afrique, et de l'Antarctique, utiliser les éléments suivants:

> Îles [c ("Asia", "Africa", "Antarctica")] Afrique Asie Antarctica16988 115065500

Vous utilisez le (noms) fonctionner pour récupérer les noms dans un vecteur nommé:

> Noms (îles) [1: 9] [1] "Afrique" "Antarctica" "Asie" [4] "Australie" "Axel Heiberg» «Baffin» [7] "Banques" "Bornéo" "Grande-Bretagne"

Cette fonction vous permet de faire toutes sortes de choses intéressantes. Imaginez que vous vouliez savoir les noms des six plus grandes îles. Pour ce faire, vous souhaitez récupérer les noms de îles après le tri dans l'ordre décroissant:

> Noms (tri (îles, diminuant = true) [1: 6]) [1] "Asie" "Afrique" "Amérique du Nord" [4] "Amérique du Sud" "Antarctica" "l'Europe

Créer et attribuer des vecteurs nommés dans R

Vous utilisez l'opérateur d'affectation (lt; -) Pour attribuer des noms aux vecteurs de la même façon que vous affectez des valeurs aux vecteurs de caractères.

Imaginez que vous voulez créer un vecteur nommé avec le nombre de jours de chaque mois. Tout d'abord, créer un vecteur numérique contenant le nombre de jours de chaque mois. Ensuite, utilisez le jeu de données intégré month.name pour les noms de mois, comme suit:

> Month.days lt; - c (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)> (nom month.days) lt; - month.name> month.daysJanuary Février Mars April31283130May Juin Juillet August31303131September Octobre Novembre December30313031

Maintenant, vous pouvez utiliser ce vecteur pour trouver les noms des mois avec 31 jours:

> Nom (month.days [month.days == 31]) [1] "Janvier" "Mars" "Mai" [4] "Juillet" "Août" "Octobre" [7] «Décembre»

Cette technique fonctionne parce que vous sous-ensemble month.days pour retourner uniquement les valeurs pour lesquelles month.days égal à égal 31, puis vous récupérez les noms du vecteur résultant.

Le double signe égal (==) Indique un test pour l'égalité. Assurez-vous de ne pas utiliser le signe égal unique (=) Pour les tests de l'égalité. Non seulement un seul signe égal ne pas fonctionner, mais il peut avoir des effets secondaires étrange parce R interprète un seul signe égal comme une cession. En d'autres termes, l'opérateur = dans de nombreux cas est le même que lt; -.


» » » » Comment nommer les valeurs dans vos vecteurs dans r