Comment changer les valeurs dans un vecteur de r

Modification des valeurs dans un vecteur de R est en fait assez simple. Pour illustrer, supposons que vous avez créé deux vecteurs contenant le nombre de paniers que Mamie et Geraldine fait en six matchs de basket-ball, comme suit:

> Baskets.of.Granny lt; - c (12,4,4,6,9,3)> baskets.of.Geraldine lt; - c (5,3,2,2,12,9)

Mais supposons que Granny vous dit que vous avez fait une erreur: Dans le troisième match, elle a fait cinq paniers, et non quatre. Vous pouvez facilement corriger cette erreur en utilisant des indices, comme suit:

> Baskets.of.Granny [3] lt; - 5> baskets.of.Granny [1] 12 4 5 6 9 3

L'affectation d'un indice spécifique est en fait une fonction aussi bien. Il est différent, cependant, de la fonction de crochets parce que vous donnez aussi les valeurs de remplacement comme un argument. Trucs techniques ennuyeux, vous dites? Non, si vous vous rendez compte que, parce que l'attribution de l'indice est une fonction vectorisée, vous pouvez utiliser le recyclage!




Imaginez que vous avez fait deux erreurs dans le nombre de paniers que l'ami de Granny Geraldine faits: Elle a marqué en fait quatre fois dans les deuxième et quatrième jeux. Pour corriger les paniers pour Geraldine, vous pouvez utiliser le code suivant:

> Baskets.of.Geraldine [c (2,4)] lt; - 4> baskets.of.Geraldine [1] 5 4 2 4 12 9

À quel point cela est cool? Vous devez être prudent, cependant. R ne vous dit pas quand il est des valeurs de recyclage, donc une faute de frappe peut vous donner des résultats inattendus.

R n'a pas un bouton Annuler, alors quand vous changez un vecteur, il n'y a pas de retour possible. Vous pouvez prévenir les catastrophes en faisant d'abord une copie de votre objet et ensuite de changer les valeurs dans la copie, comme le montre l'exemple suivant. Tout d'abord, faire une copie en attribuant le vecteur baskets.of.Granny à l'objet granny.copy:

> Granny.copy lt; - baskets.of.Granny

Vous pouvez vérifier ce qui est dans les deux objets en tapant le nom de la ligne de commande et appuyez sur Entrée. Maintenant, vous pouvez changer le vecteur paniers.de.granny:

> Baskets.of.Granny [4] lt; - 11> baskets.of.Granny [1] 12 4 5 11 9 3

Si vous faites une erreur, il suffit d'affecter le vecteur granny.copy Retour à l'objet baskets.of.Granny, comme ça:

> Baskets.of.Granny lt; - Granny.copy> baskets.of.Granny [1] 12 4 5 6 9 3

» » » » Comment changer les valeurs dans un vecteur de r