Hvordan bruke Matematiske funksjoner i R

December 22  by Eliza

I R, selvfølgelig, du ønsker å bruke mer enn bare grunnleggende operatører. R kommer med et helt sett av matematiske funksjoner. R inneholder naturligvis et helt sett av funksjoner som du vil finne på et teknisk kalkulator også. Alle disse funksjonene er vektorisert, så du kan bruke dem på komplett vektorer.

Funksjon Hva den gjør
abs (x) Tar absoluttverdien av x
log (x, y = basen) Tar logaritmen av x med basen y; hvis basen ikke er spesifisert, returnerer den naturlige logaritmen
exp (x) Returnerer eksponentiell av x
sqrt (x) Returnerer kvadratroten av x
fakultetet (x) Returnerer fakultet til x (x!)
velger (x, y) Returnerer antall mulige kombinasjoner når tegning y elementer om gangen fra x muligheter

Hvordan beregne logaritmer og exponentials i R

I R, kan du ta logaritmen av tallene fra 1 til 3 som dette:

> Log (1: 3)
[1] 0,0000000 0,6931472 1,0986123

Når du bruker en av disse funksjonene, beregner R naturlig logaritme hvis du ikke angir noen base.

Du beregne logaritmen av disse tallene med basen seks som dette:

> Log (1: 3, basis = 6)
[1] 0,0000000 0,3868528 0,6131472

For logaritmer med baser 2 og 10, kan du bruke de praktiske funksjoner log2 () og log10 ().

Du utføre den inverse drift av log () ved å bruke exp (). Denne siste funksjonen hever e til strøm nevnt i parentes, som dette:

> X <- log (1: 3)
> Exp (x)

Igjen, kan du legge til en vektor som et argument, fordi exp () funksjonen er også vektorisert. Faktisk, i foregående kode konstruert du vektoren innenfor kallet til exp (). Denne koden er nok et eksempel på hekkende funksjoner i R.

Vitenskapelig notasjon i R

Vitenskapelig notasjon gjør at du kan representere en svært stor eller svært lite antall på en enkel måte. Tallet er presentert som en desimal og en eksponent, atskilt med e. Du får nummeret ved å multiplisere desimaltall med 10 til kraften i eksponenten. Tallet 13 300, for eksempel, også kan skrives som 1,33 x 10 ^ 4, som er 1.33e4 i R:

> 1.33e4
[1] 13300

Likeledes kan 0,0412 skrives som 4,12 x 10 ^ -2, som er 4.12e-2 i R:

> 4.12e-2
[1] 0,0412

R bruker ikke vitenskapelig notasjon bare for å representere svært store eller svært små tall; det forstår også vitenskapelig notasjon når du skriver det. Du kan bruke tall skrevet i vitenskapelig notasjon som om de var vanlige tall, som så:

> 1.2e6 / 2E3
[1] 600

R bestemmer automatisk om du vil skrive et tall i vitenskapelig notasjon. Sin beslutning om å bruke vitenskapelig notasjon endrer ikke antallet eller nøyaktigheten av beregningen; det bare sparer litt plass.

Hvordan bruke trigonometriske funksjoner i R

Alle trigonometriske funksjoner er tilgjengelig i R: sinus, cosinus og tangens funksjoner og deres inverse funksjoner. Du finner dem på Hjelp-siden du nå ved å skrive Trig?.

Så, kan det være lurt å prøve å beregne cosinus til en vinkel på 180 grader som dette:

> cos (120)
[1] 0,814181

Denne koden er ikke gi deg riktig resultat, men fordi R fungerer alltid med vinkler i radianer, ikke i grader. Ta hensyn til dette faktum; hvis du glemmer, kan de resulterende bugs bite deg hardt i, eh, leg.

I stedet bruker en spesiell variabel kalt pi. Denne variabelen inneholder verdien av - du gjettet det - (... 3,141592653589) π.

Den riktige måte å beregne cosinus til en vinkel på 120 grader, så er dette:

> Cos (120 * pi / 180)
[1] -0,5