Comment utiliser des opérations vectorielles arithmétiques dans r

Un ensemble de fonctions arithmétiques par R est constituée de fonctions dans lesquelles le résultat dépend de plus d'une valeur dans le vecteur. Résumant un vecteur avec le sum ()

Sommaire

est fonction d'une telle opération. Voici quelques autres:

FonctionCe qu'il fait
sum (x)Calcule la somme de toutes les valeurs dans X
prod (x)Calcule le produit de toutes les valeurs dans X
min (x)Donne le minimum de toutes les valeurs X
max (x)Donne le maximum de toutes les valeurs dans X
cumsum (x)Donne la somme cumulative de toutes les valeurs dans X
cumprod (x)Donne le produit cumulé de toutes les valeurs dansX
cumin (x)Donne le minimum pour toutes les valeurs X StartOf du vecteur jusqu'à ce que la position de cette valeur
cummax (x)Donne le maximum pour toutes les valeurs dans X StartOf du vecteur jusqu'à ce que la position de cette valeur
diff (x)Donne pour chaque valeur de la différence entre cette valeur etla valeur suivante dans le vecteur

Comment résumer un vecteur de R

Vous pouvez dire assez peu de choses au sujet d'un ensemble de valeurs avec un numéro. Pour illustrer, supposons que vous avez deux vecteurs contenant le nombre de paniers qui Granny et son amie Géraldine marqués dans les six matchs de cette saison de basket-ball:

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

Si vous voulez connaître le nombre minimum et maximum de paniers Granny fait, par exemple, vous utilisez les fonctions min () et max ():

> Min (baskets.of.Granny) [1] 3> max (baskets.of.Granny) [1] 12



Pour calculer la somme et le produit de toutes les valeurs dans le vecteur, en utilisant les fonctions sum () et prod (), respectivement.

Ces fonctions peuvent également prendre une liste de vecteurs comme argument. Si vous voulez calculer la somme de tous les paniers fabriqués par Granny et Géraldine, vous pouvez utiliser le code suivant:

> Somme (baskets.of.Granny, baskets.of.Geraldine) [1] 75

Les valeurs manquantes reviennent toujours N / A Par conséquent. La même chose est vraie pour des opérations vectorielles ainsi. R, cependant, vous donne un moyen de simplement annuler les valeurs manquantes en définissant l'argument na.rm à VRAI. Jetez un oeil à l'exemple suivant:

> X lt; - c (3,6,2, NA, 1)> sum (x) [1] NA> sum (x, na.rm = TRUE) [1] 12

Cet argument fonctionne sum (), prod (), min (), et max ().

Comment cumuler des opérations en R

Supposons que après chaque match, vous souhaitez mettre à jour le nombre total de paniers qui Granny faite au cours de la saison. Après le deuxième match, qui est le total des deux premiers jeux-après le troisième jeu, il est le total des trois premiers jeux- et ainsi de suite. Vous pouvez faire ce calcul facilement en utilisant la fonction cumulative de la somme, cumsum (), comme dans l'exemple suivant:

> Cumsum (baskets.of.Granny) [1] 12 16 21 27 36 39

De la même manière, cumprod () vous donne le produit cumulatif. Vous pouvez également obtenir le minimum et le maximum cumulatif avec les fonctions liées cumin () et cummax ().

Comment calculer les différences de R

Vous pouvez calculer la différence dans le nombre de paniers entre tous les deux jeux Granny joué en utilisant le code suivant:

> Diff (baskets.of.Granny) [1] -8 1 1 3 -6

Vous obtenez cinq numéros dos. Le premier est la différence entre le premier et le deuxième jeu, la seconde est la différence entre le deuxième et le troisième jeu, et ainsi de suite.

Le vecteur retourné par diff () est toujours un élément de moins que le vecteur d'origine que vous avez donné comme argument.


» » » » Comment utiliser des opérations vectorielles arithmétiques dans r