Thursday, January 5, 2017

R Moving Average Ignore Na

Ich kämpfte auf der Suche nach einer einfachen Funktion für gleitende Durchschnitte, die etwas Flexibilität hatte, um zu tun, was ich brauchte. Ich schrieb endlich ein paar Funktionen erweitern die ein auf der Grundlage der Filter-Funktion, die rinni gibt oben in den Kommentar (aber die selbst wird nicht funktionieren, weil es die aktuelle Beobachtung in der 3 Periode Durchschnitt enthalten). Gleitende durchschnittliche Funktion, die die aktuelle Beobachtung enthält Gleitende Durchschnittsfunktion, die die aktuelle Beobachtung nicht enthält Rückwärts schauende gleitende durchschnittliche Funktion, nicht einschließlich aktuelle obs, basierend auf h2 Messungen beginnend h1 Perioden zurück beantwortet Aug 24 16 um 2:25 Ihre Antwort 2017 Stack Exchange , IncR gleitender Durchschnitt und NA-Werte Bibliothek (Zoo) x lt - Zoo (1:10) x5 lt - NA rollapply (x, 3, Mittel, na. rm TRUE) 2 3 4 5 6 7 8 9 2,0 3,0 3,5 5,0 6,5 7,0 8,0 9,0 xm LT - rollapply (x, 3, bedeuten, na. rm TRUE) xm 2 3 4 5 6 7 8 9 2,0 3,0 3,5 5,0 6,5 7,0 8,0 9,0 Coredata (xm) unzoo es 2,0 3,0 3,5 1 5,0 6,5 7,0 8,0 9.0 Sehen Sie die zwei Zoo Vignetten für mehr Info. Am 10.12.2007 06:45, Cornelis de Gier hat geschrieben: Die S-Plus-Funktion moving. ave (data, span 2) berechnet den gleitenden Durchschnitt, aber es hat kein Argument, es zu erzählen, wie man mit NA-Werten umgehen soll , So wird es NA für alle Mittelwerte wie unten gezeigt zurück. Gibt es eine R - oder S-gleitende Mittelfunktion, die in der Lage ist, einige NA-Werte im Datensatz wegzulassen. In dem einfachen Beispiel, das unten gezeigt wird, wäre es möglich, die Zeilen einfach mit NA-Werten zu entfernen. Der Dataset, auf dem ich die gleitende durchschnittliche Funktion mit einer Spannweite von 270 verwenden möchte, ist ein Zeitreihendatensatz, nur das Entfernen von Zeilen würde dieses Datensatz beschädigen und es untauglich machen, um zu zeichnen. 1 1 2 2 2 2 2 2 2 2 2 t5 lt-NA moving. ave (1: 10) Beweglichkeit (t, 2) 36s: 1 1,0 1,5 2,5 3,5 4,5 5,5 6,5 7,5 8,5 9,5 36,5% t, 2) 36aves: 1 NA NA NA NA NA NA NA NA NA NA 36sizes: 1 1 2 2 2 2 2 2 2 2 2 R-Hilfe bei r-project. org Mailingliste stat. ethz. chmailmanlistinfor-Hilfe Bitte tun Lesen Sie die Posting-Leitfaden R-project. orgposting-guide. html und geben kommentierte, minimale, in sich geschlossene, reproduzierbare code. gt mav (c (4,5,4,6), 3) Zeitreihe: Start 1 Ende 4 Häufigkeit 1 1 NA 4,333333 5,000000 NA Hier habe ich versucht, einen gleitenden Durchschnitt zu tun, der die letzten 3 Zahlen berücksichtigte, also erwartete ich, nur zwei Zahlen zurück zu erhalten 8211 4.333333 und 5 8211 und wenn es ging, NA-Werte zu sein, dachte ich sie8217d sein Am Anfang der Sequenz. In der Tat stellt sich heraus, dies ist, was die 8216sides8217 Parameter steuert: Seiten nur für Faltungsfilter. Wenn Seiten 1 die Filterkoeffizienten für vergangene Werte sind, nur wenn Seiten 2 um Lag 0 herum zentriert sind. In diesem Fall sollte die Länge des Filters ungerade sein, aber wenn es gerade ist, ist mehr des Filters in der Zeit vorwärts als rückwärts. Also in unserer 8216mav8217-Funktion der rollende Durchschnitt sieht beide Seiten des aktuellen Wertes anstatt nur auf vergangenen Werten. Wir können das optimieren, um das gewünschte Verhalten zu erhalten: gt library (zoo) gt rollmean (c (4,5,4,6), 3) 1 4.333333 5.000000 Ich erkannte auch, dass ich alle Funktionen in einem Paket mit dem 8216ls8217 auflisten kann so I8217ll Funktion beim nächsten Mal das Scannen zoo8217s Liste der Funktionen, die ich brauche etwas Zeitreihe im Zusammenhang mit 8211 there8217ll wahrscheinlich schon sein, eine Funktion zu tun für sie ls gt (quotpackage: zooquot) 1 quotas. Datequot quotas. Date. numericquot quotas. Date. tsquot 4 quotas. Date. yearmonquot quotas. Date. yearqtrquot quotas. yearmonquot 7 quotas. yearmon. defaultquot quotas. yearqtrquot quotas. yearqtr. defaultquot 10 quotas. zooquot quotas. zoo. defaultquot quotas. zooregquot 13 quotas. zooreg. defaultquot quotautoplot. zooquot quotcbind. zooquot 16 quotcoredataquot quotcoredata. defaultquot quotcoredatalt-quot 19 quotfacetfreequot quotformat. yearqtrquot quotfortify. zooquot 22 quotfrequencylt-quot quotifelse. zooquot quotindexquot 25 quotindexlt-quot quotindex2charquot quotis. regularquot 28 quotis. zooquot quotmake. par. listquot quotMATCHquot 31 quotMATCH. defaultquot quotMATCH. timesquot quotmedian. zooquot 34 quotmerge. zooquot quotna. aggregatequot quotna. aggregate. defaultquot 37 quotna. approxquot quotna. approx. defaultquot quotna. fillquot 40 quotna. fill. defaultquot quotna. locfquot quotna. locf. defaultquot 43 quotna. splinequot quotna. spline. defaultquot quotna. StructTSquot 46 quotna. trimquot quotna. trim. defaultquot quotna. trim. tsquot 49 quotORDERquot quotORDER. defaultquot quotpanel. lines. itsquot 52 quotpanel. lines. tisquot quotpanel. lines. tsquot quotpanel. lines. zooquot 55 quotpanel. plot. customquot quotpanel. plot. defaultquot quotpanel. points. itsquot 58 quotpanel. points. tisquot quotpanel. points. tsquot quotpanel. points. zooquot 61 quotpanel. polygon. itsquot quotpanel. polygon. tisquot quotpanel. polygon. tsquot 64 quotpanel. polygon. zooquot quotpanel. rect. itsquot quotpanel. rect. tisquot 67 quotpanel. rect. tsquot quotpanel. rect. zooquot quotpanel. segments. itsquot 70 quotpanel. segments. tisquot quotpanel. segments. tsquot quotpanel. segments. zooquot 73 quotpanel. text. itsquot quotpanel. text. tisquot quotpanel. text. tsquot 76 quotpanel. text. zooquot quotplot. zooquot quotquantile. zooquot 79 quotrbind. zooquot quotread. zooquot quotrev. zooquot 82 quotrollapplyquot quotrollapplyrquot quotrollmaxquot 85 quotrollmax. defaultquot quotrollmaxrquot quotrollmeanquot 88 quotrollmean. defaultquot quotrollmeanrquot quotrollmedianquot 91 quotrollmedian. defaultquot quotrollmedianrquot quotrollsumquot 94 quotrollsum. defaultquot quotrollsumrquot quotscalexyearmonquot 97 quotscalexyearqtrquot quotscaleyyearmonquot quotscaleyyearqtrquot 100 quotSys. yearmonquot quotSys. yearqtrquot quottimelt-quot 103 quotwrite. zooquot quotxblocksquot quotxblocks. defaultquot 106 quotxtfrm. zooquot quotyearmonquot quotyearmontransquot 109 quotyearqtrquot quotyearqtrtransquot quotzooquot 112 quotzooregquot Gesellig, Share


No comments:

Post a Comment