Inhoudsopgave:
- Gebruik van elementaire operatoren in R
- Optellen en aftrekken in de volgorde waarin de operatoren worden weergegeven
Video: 13,983,816 and the Lottery - Numberphile 2024
Aangezien R een statistiekplatform is, heeft het een vrij complete set rekenkundige operatoren, dus u kunt R gebruiken als een mooie rekenmachine als de noodzaak zich voordoet.
Gebruik van elementaire operatoren in R
De meeste rekenkundige bewerkers zijn zeer bekend bij programmeurs (en anderen die wiskunde op school hebben gestudeerd).
Operator | Beschrijving | Voorbeeld |
---|---|---|
x + y | y toegevoegd aan x | 2 + 3 = 5 |
x - y | y afgetrokken van x | 8 - 2 = 6 |
x * y | x vermenigvuldigd met y | 3 * 2 = 6 |
x / y | x gedeeld door y | 10/5 = 2 |
x ^ y (of x ** y) | x verhoogd tot het vermogen y | 2 ^ 5 = 32 |
x %% y | rest van x gedeeld door y (x mod y) | 7 %% 3 = 1 |
x% /% y | x gedeeld door y maar afgerond naar beneden (integer divide) | 7% /% 3 = 2 |
Al deze operatoren zijn gevectoriseerd. Door gevectoriseerde operatoren te gebruiken, kunt u complexe berekeningen uitvoeren met minimale code.
Overweeg deze twee vectoren om te zien hoe dit werkt. Eén vector staat voor het aantal manden dat oma heeft gemaakt tijdens de zes wedstrijden van het basketbalseizoen, en de andere vertegenwoordigt het aantal manden dat haar vriend Geraldine heeft gemaakt: >> manden. van. Granny baskets. van. Geraldine <- c (5, 3, 2, 2, 12, 9)
Stel dat oma en Geraldine besluiten om geld in te zamelen voor de Make-A-Wish Foundation en vroegen mensen om een gift te doen voor elke mand die ze maakten. Oma vroeg $ 120 per mand en Geraldine vroeg $ 145 per mand. Hoe bereken je de totale donaties die ze voor elk spel hebben verzameld?
In dit voorbeeld wordt elke waarde in de vector vermenigvuldigd met de hoeveelheid geld. Controleer het zelf door de waarden in Granny te bekijken. geld en Geraldine. geld.
Om het totale geld te verdienen dat deze dames in elke game verdienen, doe je dit eenvoudig:
Je zou dit ook op één regel kunnen doen, als volgt: >> manden. van. Oma * 120 + manden. van. Geraldine * 145 [1] 2165 915 770 1010 2820 1665
Hoe de volgorde van bewerkingen in Rte bepalen In het vorige voorbeeld hebt u zowel een vermenigvuldigings- als een opteloper gebruikt. Zoals je ziet uit het resultaat, vermenigvuldigt R alle getallen correct voordat ze samen worden toegevoegd. Voor alle rekenkundige operatoren zijn de klassieke regels voor de volgorde van bewerkingen van toepassing. Berekeningen worden uitgevoerd in de volgende volgorde:
Exponentiation
Multiplication and division in de volgorde waarin de operatoren worden weergegeven
Optellen en aftrekken in de volgorde waarin de operatoren worden weergegeven
De mod-operator (%%) en de integer division operator (% /%) hebben dezelfde prioriteit als de normale divisie-operator (/) in berekeningen.
-
U kunt de volgorde van de bewerkingen wijzigen met behulp van haakjes, zoals deze: >> 4 + 2 * 3 [1] 10> (4 + 2) * 3 [1] 18
-
Alles dat er tussen ligt haakjes worden eerst uitgevoerd.
-
U kunt ook basisoperators op complexe getallen gebruiken. Met de functie complex () kunt u bijvoorbeeld een hele reeks complexe getallen maken op basis van een vector met reële delen en een vector met denkbeeldige onderdelen. Zie de Help-pagina voor meer informatie? complex.