Comment 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 créer et attribuer des vecteurs nommés dans r