Indholdsfortegnelse:
Video: Inverse matrices, column space and null space | Essence of linear algebra, chapter 7 2025
Et sæt af aritmetiske funktioner i R består af funktioner, hvor Resultatet afhænger af mere end en værdi i vektoren. Summen af en vektor med summen () -funktionen er en sådan operation. Her er nogle andre:
Funktion | Hvad det gør |
---|---|
sum (x) | Beregner summen af alle værdier i x |
prod (x) | Beregner produktet af alle værdier i x |
min (x) | Giver minimum alle værdier i x |
max (x) | Angiver maksimumsværdien af alle værdier i x < cumsum (x) |
Giver den kumulative sum af alle værdier i | x cumprod (x) |
Giver det kumulative produkt af alle værdier i | x
cummin (x) |
Angiver minimumsværdien for alle værdier i | x fra vektorens start til positionen af den værdi
cummax (x) |
Angiver maksimum for alle værdier i < x | fra begyndelsen af vektoren til positionen af den værdi diff (x)
Giver for hver værdi forskellen mellem den pågældende værdi og |
den næste værdi i vektoren |
Sådan opsummeres en vektor i R Du kan fortælle et par ting om et sæt værdier med et tal. For at illustrere, lad os antage, at du har to vektorer, der indeholder antallet af kurve, som Granny og hendes ven Geraldine scorede i de seks spil i denne basketballsæson: >> kurve. af. Granny kurve. af. Geraldine <- c (5, 3, 2, 2, 12, 9) |
>> min (kurve af. Granny) [1] 3> max (kurve af. Granny) [1] 12
For at beregne summen og produktet af alle værdier i vektor, brug henholdsvis funktionerne sum () og prod ().
Disse funktioner kan også tage en liste over vektorer som et argument. Hvis du vil beregne summen af alle kurver lavet af Granny og Geraldine, kan du bruge følgende kode: >> sum (kurve. Af. Granny, kurve. Af. Geraldine) [1] 75
Mangler værdier returnerer altid NA som følge heraf. Det samme gælder også for vektoroperationer. R giver dig dog mulighed for blot at afvise de manglende værdier ved at indstille argumentet na. rm til sandt. Tag et kig på følgende eksempel:
Dette argument fungerer i sum (), prod () og max ().
Sådan kumulerer du operationer i R
Antag at efter hvert spil vil du opdatere det samlede antal kurve, som Granny lavede i løbet af sæsonen. Efter det andet spil er det summen af de to første spil; efter det tredje spil er det summen af de første tre spil; og så videre.Du kan nemt lave denne beregning ved at bruge den kumulative sumfunktion cumsum () som i følgende eksempel: >> cumsum (kurve af. Granny) [1] 12 16 21 27 36 39
I en lignende måde, cumprod () giver dig det kumulative produkt. Du kan også få det kumulative minimum og maksimum med de relaterede funktioner cummin () og cummax ().
Sådan beregnes forskelle i R
Du kan beregne forskellen i antallet af kurve mellem hver to spil. Granny spillede ved at bruge følgende kode: >> diff (kurve af. Granny) [1] - 8 1 1 3 -6Du får fem tal tilbage. Den første er forskellen mellem det første og det andet spil, det andet er forskellen mellem det andet og det tredje spil osv.
Vektoren returneret af diff () er altid et element kortere end den oprindelige vektor, du gav som argument.