Comment faire de l'arithmétique de base dans r

Depuis R est la plate-forme de statistiques, il dispose d'un ensemble assez complet d'opérateurs arithmétiques, de sorte que vous pouvez utiliser R comme une calculatrice de fantaisie si le besoin se fait sentir.

Sommaire

Comment utiliser des opérateurs de base en R

La plupart des opérateurs arithmétiques de base sont très familière aux programmeurs (et personne d'autre qui a étudié les mathématiques à l'école).

OpérateurDescriptionExemple
x + yy ajouté à x2 + 3 = 5
X - Yy soustrait x8 - 2 = 6
x * yX multiplié par y3 * 2 = 6
x / yX divisée par y10/5 = 2
x ^ y (ou x ** y)X élevé à la puissance y2 ^ 5 = 32
x %% yreste de X divisée par y (X mod y)7 %% 3 = 1
x% /% yX divisé par y, mais arrondi (entier fracture)7% /% 3 = 2

Tous ces opérateurs sont vectorisés. En utilisant les opérateurs vectorisés, vous pouvez effectuer des calculs complexes avec un minimum de code.

Pour voir comment cela fonctionne, tenir compte de ces deux vecteurs. Un vecteur représente le nombre de paniers Granny faite pendant les six matchs de la saison de basket-ball, et l'autre représente le nombre de paniers son amie Géraldine fait:

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

Supposons que Granny et Géraldine décident de recueillir des fonds pour la Fondation Make-A-Wish et demandé aux gens de faire un don pour chaque panier qu'ils ont fait. Granny demandé 120 $ par panier, et Geraldine a demandé 145 $ par panier. Comment calculez-vous les total des dons qu'ils collectées pour chaque jeu?

R effectue le calcul facile. Premièrement, calculer combien chaque dame par match gagné, comme suit:




> Granny.money lt; - baskets.of.Granny * 120> Geraldine.money lt; - baskets.of.Geraldine * 145

Dans cet exemple, toutes les valeurs dans le vecteur est multipliée par la quantité d'argent. Vérifiez par vous-même en prenant un regard sur les valeurs granny.money et Geraldine.money.

Pour obtenir le total de l'argent ces dames ont gagné dans chaque jeu, vous faites simplement ceci:

> Granny.money + Geraldine.money [1] 2165 915 770 1010 2820 1665

Vous pouvez aussi le faire en une seule ligne, comme suit:

> Baskets.of.Granny * 120 * 145 + baskets.of.Geraldine [1] 2165 915 770 1010 2820 1665

Comment faire pour contrôler l'ordre des opérations dans R

Dans l'exemple précédent, vous avez utilisé à la fois une multiplication et un opérateur d'addition. Comme vous le voyez le résultat, R multiplie correctement tous les numéros avant de les additionner. Pour tous les opérateurs arithmétiques, les règles classiques de l'ordre des opérations appliquent. Les calculs sont effectués dans l'ordre suivant:

  1. Exponentiation

  2. La multiplication et la division dans l'ordre dans lequel les opérateurs sont présentés

  3. Addition et la soustraction dans l'ordre dans lequel les opérateurs sont présentés

L'opérateur mod (%%) Et l'opérateur de division entière (% /%) Ont la même priorité que l'opérateur de division normale (/) Dans les calculs.

Vous pouvez modifier l'ordre des opérations en utilisant des parenthèses, comme ceci:

> 4 + 2 * 3 [1] 10> (4 + 2) * 3 [1] 18

Tout ce qui est mis entre parenthèses est effectuée en premier.

Vous pouvez également utiliser des opérateurs de base sur les nombres complexes. La complexe () fonction, par exemple, vous permet de construire un ensemble de nombres complexes basés sur un vecteur de parties réelles et un vecteur de parties imaginaires. Pour plus d'informations, consultez la page d'aide pour ?complexe.


» » » » Comment faire de l'arithmétique de base dans r