Gleitenden Varianz in R
Ich weiß, dass die filter()
Funktion in R die Berechnung des gleitenden Durchschnitts. Ich würde gerne wissen, ob es existiert eine Funktion, die mir das bewegen Varianz oder Standardabweichung, um zu zeigen, dass es in einem Grundstück-Seite an Seite mit der Ausgabe des filter()
Funktion.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Betrachten die zoo Paket. Zum Beispiel
filter()
gibt:in der Erwägung, dass
rollmean()
im zoo gibt:ist das gleiche (für ein 3-Punkt-gleitender Durchschnitt in diesem Beispiel).
Während zoo nicht
rollsd()
oderrollvar()
es hatrollapply()
, welche Werke wie dieapply()
Funktionen für eine R-Funktion, um das angegebene Fenster.oder auf etwas interessanteres:
Können Sie loswerden der Warnung durch die Verwendung der
fill = NA
argument wie imts
?rollapply()
wurde), aber es ist nichts in Dosen dass ich mir bewusst binDen TTR-Paket hat
runSD
unter anderem:runSD
viel schneller alsrollapply
da vermieden wird, machen viele R-Funktion aufruft. Zum Beispiel:<n
diese Funktion ergibt einen Fehler, was bedeutet, dass, wenn Sie es zu viele Gruppen in einem Datensatz (z.B. verschiedene Bestände, mitdata.table
), und jeder von Ihnen hat zu wenig Daten, der gesamte Betrieb wird der Ertrag ein Fehler des Typsis outside valid range:...
. Benutzer könnten dieses Problem lösen, indem er die Funktion zu geben, die sich anders Verhalten (wie der RückkehrNA
N), wenn zu wenig Daten vorhanden sind.NA
wenn zu wenig Daten vorhanden sind. Ich werde überlegen, wie Sie etwas umsetzen möchten, die direkt in die TTR-Funktionen (siehe #68).rollapply
imzoo
Paket nimmt eine beliebige Funktion. Es unterscheidet sich vonfilter
ist, dass es schließt dieNA
s standardmäßig.Dass gesagt wird, obwohl, es gibt nicht viel Sinn in dem laden ein Paket für eine Funktion das ist so einfach zu Rollen, sich (Wortspiel beabsichtigt).
Hier eine, die ist rechts ausgerichtet:
rollapplyr
. Aus irgendeinem Grund, insd
, in der über 500-Daten, gibt es einen kleinen Unterschied: 1e-14. Warum sollte es sein, Rundung(?) Fragen?