Table des matières:
- Comment les vecteurs nommés R fonctionnent
- Maintenant, vous pouvez utiliser ce vecteur pour trouver les noms des mois avec 31 jours: >> noms (mois.jours [mois.jours == 31]) [1] "Janvier" "Mars" "Mai" [4] "Juillet" "Août" "Octobre" [7] "Décembre"
Vidéo: Tutoriel 05 Bis R - Manipuler une table de données (data frame) 2025
Souvent, les éléments des vecteurs sont référencés par leur position, c'est-à-dire que x [5] fait référence au cinquième élément du vecteur x. Une fonction très puissante dans R, cependant, donne des noms aux éléments d'un vecteur, ce qui vous permet de faire référence aux éléments par leur nom.
Vous pouvez utiliser ces vecteurs nommés dans R pour associer des valeurs de texte (noms) à tout autre type de valeur. Ensuite, vous pouvez vous référer à ces valeurs par nom en plus de la position dans la liste. Ce format a un large éventail d'applications - par exemple, les vecteurs nommés facilitent la création de tables de recherche.
Comment les vecteurs nommés R fonctionnent
Pour illustrer les vecteurs nommés, jetez un oeil aux îlots de données intégrés, un vecteur nommé qui contient la superficie des 48 plus grandes masses terrestres du monde (continents et grandes îles). Vous pouvez étudier sa structure avec str (), comme suit: >> str (islands) Nommé num [1: 48] 11506 5500 16988 2968 16 … - attr (*, "names") = chr [1: 48] "Afrique" "Antarctique" "Asie" "Australie" …
R rapporte la structure des îles en tant que vecteur nommé avec 48 éléments. Dans la première ligne des résultats de str (), vous voyez les valeurs des premiers éléments des îles. Sur la deuxième ligne, R signale que le vecteur nommé possède un attribut contenant des noms et signale que les premiers éléments sont «Afrique», «Antarctique», «Asie» et «Australie».
, utilisez: >> îles [c ("Asie", "Afrique", "Antarctique"]] Asie Afrique Antarctique 16988 11506 5500 < Vous utilisez la fonction names () pour récupérer les noms dans un vecteur nommé: >> noms (îles) [1: 9] [1] "Afrique" "Antarctique" "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 connaître les noms des six plus grandes îles. Pour ce faire, vous récupérerez les noms des îles après les avoir triés par ordre décroissant:
noms (tri (îles, décroissant = VRAI) [1: 6]) [1] "Asie" "Afrique" "Amérique du Nord" [4] "Amérique du Sud" "Antarctique" " Europe
Créer et affecter des vecteurs nommés dans R
Vous utilisez l'opérateur d'affectation (<-) pour attribuer des noms aux vecteurs de la même manière que vous attribuez des valeurs aux vecteurs de caractères.
Imaginez que vous voulez créer vecteur nommé avec le nombre de jours de chaque mois: d'abord, créez un vecteur numérique contenant le nombre de jours de chaque mois.Ensuite, utilisez le mois du jeu de données intégré. nom pour les noms des mois, comme suit:>> mois. noms de jours (mois, jours) mois. jours Janvier Février Mars Avril 31 28 31 30 Mai Juin Juillet Août 31 30 31 31 Septembre Octobre Novembre Décembre 30 31 30 31
Maintenant, vous pouvez utiliser ce vecteur pour trouver les noms des mois avec 31 jours: >> noms (mois.jours [mois.jours == 31]) [1] "Janvier" "Mars" "Mai" [4] "Juillet" "Août" "Octobre" [7] "Décembre"
Cette technique fonctionne parce que vous sous-ensemble mois. jours pour retourner uniquement les valeurs pour quel mois. jours est égal à 31, puis vous récupérez les noms du vecteur résultant.
Le double signe égal (==) indique un test d'égalité. Assurez-vous de ne pas utiliser le signe égal unique (=) pour les tests d'égalité. Non seulement un seul signe égal ne fonctionnera pas, mais il peut avoir des effets secondaires étranges car R interprète un seul signe égal comme une affectation. En d'autres termes, l'opérateur = dans de nombreux cas est le même que
