rullande medelvärde
Jag ska skriva en kod som beräknar ett rullande medelvärde för 7 dagar av antalet avlidna pga corona och sedan plotta det. Jag vill alltså addera de första 7 dagarna (1-7) och beräkna medelvärdet av dem. Sedan vill jag gå fram ett steg i vektorn och beräkna medelvärdet av nästa 7 dagarna (2-8) sen dagarna (3-9) o.s.v. Någon som vet hur jag kan göra detta? jag är lite lost
Det jag gjort hittills är bara att göra om datan till två vektorer och även en vektor som jag kan lagra alla medelvärden i.
Använd funktionen mean (se nedan) och skicka in en vektor av längd sju till den (förskjut indexet).
tomast80 skrev:Använd funktionen mean (se nedan) och skicka in en vektor av längd sju till den (förskjut indexet).
Glömde att skriva att jag inte får använda någon inbyggd funktion som mean. Måste komma på en egen kod
Ok, skriv en for-loop isf och summera värdena för sju elemement åt gången och dela sen på sju.
tomast80 skrev:Ok, skriv en for-loop isf och summera värdena för sju elemement åt gången och dela sen på sju.
Hur skulle du skriva den for-loopen?
Bygg upp summan ackumulerat. Dela med 7 på slutet. Se till att du inte hamnar "out of index". Är "bara" att pröva dig fram. Ta ett enkelt exempel först med t.ex. bara 9 observationer totalt.