I R, selvfølgelig, du ønsker at bruge mere end blot grundlæggende operatører. R kommer med en hel række matematiske funktioner. R indeholder naturligvis en hel række funktioner, som du ville finde på en teknisk lommeregner så godt. Alle disse funktioner er vektoriseret, så du kan bruge dem på komplette vektorer.
Funktion | Hvad den gør |
---|---|
abs (x) | Tager den absolutte værdi af x |
log (x, basis = y) | Tager logaritmen til x med fod y; hvis basen ikke er angivet, returnerer den naturlige logaritme |
exp (x) | Returnerer den eksponentielle af x |
sqrt (x) | Returnerer kvadratroden af x |
fakultet (x) | Returnerer fakultet af x (x!) |
vælge (x, y) | Returnerer antallet af mulige kombinationer, når tegning y elementer ad gangen fra x muligheder |
Hvordan man beregner logaritmer og exponentials i R
I R, kan du tage logaritmen af numrene fra 1 til 3 ud:
> Log (1: 3)
[1] 0.0000000 0,6931472 1,0986123
Når du bruger en af disse funktioner, R beregner den naturlige logaritme, hvis du ikke angiver nogen base.
Du beregnes logaritmen til disse numre med basen 6 ud:
> Log (1: 3, bund = 6)
[1] 0.0000000 0,3868528 0,6131472
For logaritmer med baser 2 og 10, kan du bruge komfortfunktioner log2 () og log10 ().
Du udfører den inverse funktion af log () ved brug exp (). Denne sidste funktion hæver e til magten nævnt i parentes, som dette:
> X <- log (1: 3)
> Exp (x)
Igen, kan du tilføje en vektor som argument, da exp () funktion også er vektoriseret. I virkeligheden, i den foregående kode, du konstruerede vektoren i opfordringen til at exp (). Denne kode er endnu et eksempel på nesting funktioner i R.
Videnskabelig notation i R
Videnskabelig notation lader dig repræsentere en meget stor eller meget lille antal på en praktisk måde. Nummeret præsenteres som en decimal og en eksponent, adskilt af e. Du får nummeret ved at gange decimal med 10 til potensen af eksponenten. Antallet 13.300, for eksempel også kan skrives som 1,33 x 10 ^ 4, som er 1.33e4 i R:
> 1.33e4
[1] 13300
Ligeledes kan 0,0412 skrives som 4,12 × 10 ^ -2, hvilket er 4.12e-2 i R:
> 4.12e-2
[1] 0,0412
R bruger ikke videnskabelig notation blot at repræsentere meget store eller meget små tal; det også forstår videnskabelig notation når du skriver det. Du kan bruge tal skrevet i videnskabelig notation, som om de var regelmæssige numre som så:
> 1.2e6 / 2E3
[1] 600
R beslutter automatisk om der skal udskrives et tal i videnskabelig notation. Sin beslutning om at bruge videnskabelig notation ikke ændre nummeret eller rigtigheden af beregningen; det bare sparer noget plads.
Sådan bruger trigonometriske funktioner i R
Alle trigonometriske funktioner er tilgængelige i R: sinus, cosinus og tangens funktioner og deres inverse funktioner. Du kan finde dem på siden Hjælp du nå ved at skrive? Trig.
Så kan du prøve at beregne cosinus til en vinkel på 180 grader som dette:
> cos (120)
[1] 0,814181
Denne kode giver dig ikke det rigtige resultat, men fordi R arbejder altid med vinkler i radianer, ikke i grader. Vær opmærksom på dette forhold; hvis du glemmer, kan de resulterende bugs bide dig hårdt i, er, ben.
Brug i stedet en speciel variabel kaldet pi. Denne variabel indeholder værdien af - du gættede det - (... 3,141592653589) π.
Den korrekte måde at beregne cosinus af en vinkel på 120 grader, så er dette:
> Cos (120 * pi / 180)
[1] -0.5