Hvordan bruke Aritmetiske Vector Operations i R

March 24  by Eliza

Ett sett med aritmetiske funksjoner i R består av funksjoner i hvilken resultatet er avhengig av flere enn én verdi i vektoren. Oppsummering en vektor med summen () -funksjonen er en slik operasjon. Her er noen andre:

Funksjon Hva den gjør
summen (x) Beregner summen av alle verdier i x
prod (x) Beregner produktet av alle verdier i x
min (x) Gir den minste av alle verdier i x
maks (x) Gir maksimalt av alle verdier i x
cumSum (x) Gir den kumulative summen av alle verdier i x
cumprod (x) Gir den kumulative produkt av alle verdier i x
karve (x) Gir den minste for alle verdier på x fra starten av vektoren til posisjonen av den verdien
cummax (x) Gir maksimum for alle verdier på x fra starten av vektoren til posisjonen av den verdien
diff (x) Gir for hver verdi av forskjellen mellom denne verdi og den neste verdien i vektoren

Hvordan oppsummere en vektor i R

Du kan fortelle ganske mange ting om et sett av verdier med ett tall. For å illustrere, la oss € ™ s anta at du har to vektorer som inneholder antall kurver som mormor og hennes venn Geraldine scoret i seks kamper i denne basketball sesongen:

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

Hvis du ønsker å vite minimum og maksimum antall kurver mormor laget, for eksempel, bruker du funksjonene min () og max ():

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

Å beregne summen og produktet av alle verdiene i vektoren, bruker funksjonene sum () og prod (), henholdsvis.

Disse funksjonene kan også ta en liste over vektorer som et argument. Hvis du ønsker å beregne summen av alle kurver laget av mormor og Geraldine, kan du bruke følgende kode:

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

Manglende verdier alltid returnere NA som resultat. Det samme gjelder for vektoroperasjoner i tillegg. R, derimot, gir deg en måte å bare forkaste de manglende verdier ved å sette argumentet na.rm til TRUE. Ta en titt på følgende eksempel:

> X <- c (3,6,2, NA, 1)
> Summen (x)
[1] NA
> Sum (x, na.rm = TRUE)
[1] 12

Dette argumentet fungerer i sum (), prod (), min (), og max ().

Hvordan kumulere operasjoner i R

Anta at etter hver kamp, ​​ønsker du å oppdatere det totale antall kurver som mormor laget i løpet av sesongen. Etter det andre spillet, € thatâ ™ s summen av de to første spillene; etter det tredje spillet, ita € ™ s summen av de tre første spillene; og så videre. Du kan gjøre denne beregningen enkelt ved å bruke den kumulative summen funksjon, cumSum (), som i følgende eksempel:

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

På en lignende måte, cumprod () gir deg den kumulative produktet. Du kan også få den kumulative minimum og maksimum med den relaterte funksjoner karve () og cummax ().

Hvordan beregne forskjeller i R

Du kan regne ut forskjellen i antall kurver mellom hver to kamper Granny spilt ved hjelp av følgende kode:

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

Du får fem tall tilbake. Den første er forskjellen mellom det første og det andre spill, er den andre differansen mellom den andre og den tredje omgang, og så videre.

Vektoren returnert av diff () er alltid ett element kortere enn den opprinnelige vektoren du ga som et argument.