I rollmean
in R verwendet wurden als so einen gleitenden Mittelwert zu berechnen:Calculating Durchschnitt, ohne mittlere Wert in R
> x = c(3, 8, 12, 5, 9, 6, 8)
> rollmean(x, 7)
[1] 7.285714
Rollmean
nimmt eine ungerade Anzahl Eingabe und berechnet den Durchschnitt, einschließlich des Mittelwertes (in diesem Fall 5). Ich würde jedoch gerne wissen, ob es eine Funktion gibt, die es erlaubt, den MA um einen Wert herum zu berechnen, OHNE DIESEN, um die Auswirkung um den mittleren Wert zu bewerten. In diesem Beispiel der Durchschnitt von 3 + 8 + 12 + 9 + 6 + 8, ohne den mittleren Wert 5.
Meine Präferenz ist es, zu vermeiden, eine komplexe Funktion zu schreiben, wenn etwas verfügbar ist.
Danke!
Thanks @ eipi10, dachte ich, eine Funktion zu erstellen, die der Fall sein könnte. Wenn du dein Beispiel in R ausführst, funktioniert es gut. Ich habe festgestellt, dass die "Breite" in der Rolle "Anwenden" das zu verwendende Fenster und den mittleren Wert angibt. Würde es Ihnen etwas ausmachen, die zwei IF-Anweisungen kurz zu erklären, nur damit ich die Funktion, die Sie geschrieben haben, besser verstehen kann, danke. – Qaribbean
Ja, "Breite" ist die Fenstergröße. Die "if" -Anweisungen prüfen, ob "width" gerade oder ungerade ist. 'length (x) %% 2' gibt den Rest nach Division durch 2 zurück. – eipi10
Toll, vielen Dank! – Qaribbean