Wednesday 22 November 2017

Dygraphen Gleitender Durchschnitt


Dygraphen für R Das Dygraphenpaket ist eine R-Schnittstelle zur dygraphs JavaScript Charting-Bibliothek. Es bietet reiche Möglichkeiten für das Charting von Zeitreihen-Daten in R, darunter: Automatische Darstellung xts Zeitreihe Objekte (oder jedes Objekt konvertierbar xts). Hochkonfigurierbare Achse und Serienanzeige (inklusive optionaler zweiter Y-Achse). Reichhaltige interaktive Funktionen wie Zoom / Pan und Serien / Punkt-Hervorhebung. Zeigen Sie obere / untere Balken (z. B. Vorhersageintervalle) um Serien an. Verschiedene Grafik-Overlays mit schattierten Bereichen. Ereigniszeilen. Und Punktanmerkungen. Verwenden Sie an der R-Konsole genau wie herkömmliche R-Plots (über RStudio Viewer). Nahtlose Einbettung in R Markdown-Dokumente und Shiny Web-Anwendungen. Installation Sie können das Dygraph-Paket von CRAN wie folgt installieren: Sie können Dygraphen an der R-Konsole, innerhalb von R Markdown-Dokumenten und innerhalb von Shiny-Anwendungen verwenden. Weitere Informationen finden Sie in der Verwendungsdokumentation, die mit der Seitenleiste verknüpft ist. Es gibt ein paar Demos von Dygraphen unten sowie einige andere in der Galerie von Beispielen. Heres ein einfacher Dygraph, der aus einem mehrfachen Zeitreihenobjekt erzeugt wird: Beachten Sie, dass dieses Diagramm vollständig interaktiv ist: Wenn Ihre Maus über die Reihe bewegt, werden einzelne Werte angezeigt. Sie können auch Bereiche des Graphen auswählen, die vergrößert werden sollen (Doppelklick zooms out). Sie können Dygraphen anpassen, indem Sie zusätzliche Befehle auf das Original-Dygraphenobjekt leiten. Hier routen wir einen dyRangeSelector auf unseren ursprünglichen Graphen: Beachten Sie, dass dieses Beispiel den gt (oder Pipe) Operator aus dem magrittr Paket verwendet, um den Dygraph mit dem Bereichswähler zusammenzustellen. Sie verwenden eine ähnliche Syntax, um Achsen, Serien und andere Optionen anzupassen. Beispiel: Viele Optionen für die Anpassung der Serien - und Achsendarstellung stehen zur Verfügung. Es ist sogar möglich, mehrere untere / Wert / obere Stil-Serie zu einem einzigen Display mit schattigen Balken zu kombinieren. Hier ist ein Beispiel, das schattierte Balken verdeutlicht, einen Plotentitel angibt, die Zeichnung des Rasters für die x-Achse unterdrückt und die Verwendung einer benutzerdefinierten Palette für Serienfarben: Die mit der Seitenleiste verbundene Galerie enthält viele weitere Beispiele für die verschiedenen Funktionen Zur Verfügung, um dygraphs. I haben eine Längs-Follow-up von Blutdruckaufnahmen anpassen. Der Wert an einem bestimmten Punkt ist weniger prädiktiv als der gleitende Durchschnitt (rollender Mittelwert), weswegen Id es berechnen möchte. Die Daten sehen aus wie Id zu berechnen eine neue Variable, genannt BLOODPRESSUREUPDATED. Diese Variable sollte der gleitende Durchschnitt für BLOODPRESSURE sein und die folgenden Merkmale aufweisen: Ein gleitender Durchschnitt ist der aktuelle Wert plus der vorherige Wert geteilt durch zwei. Für die erste Beobachtung ist die BLOODPRESSUREUPDATED nur die aktuelle BLOODPRESSURE. Wenn das fehlt, sollte BLOODPRESSUREUPDATED das Gesamtmittel sein. Fehlende Werte sollten mit dem nächsten vorherigen Wert ausgefüllt werden. Ive versuchte die folgenden: Ich habe auch versucht rollaply und rollmeanr ohne Erfolg. Id schätzen einige Hilfe. Bei der Berechnung des gleitenden Mittelwertes ist die Anzahl der zurückgegebenen Elemente kleiner als die Anzahl der Zeilen der Daten, d. h. es werden nur die quotn-1quot-Elemente zurückgegeben. So kann das Problem hier verursacht werden. Oder würden Sie erwägen, die gleitende mittlere Spalte separat hinzuzufügen, zB: test2BLOODPRESSUREUPDATED lt - mit (test2, c (Mittelwert (BLOODPRESSURE, na. rm T), rollapply (BLOODPRESSURE, 2, mean, na. rm T))) ndash KFB Oct 5 14 am 3:40 Vielen Dank für die Bemühung KFB. Leider hat es nicht geklappt. Ich versuchte ein paar bearbeitete Versionen sowie. Vielleicht sind die Zoo-Funktionen nicht dafür geeignet, habe ich folgendes codiert, das funktioniert: test5 lt-test testum lt - rep (NA, nrow (test5)) test5first lt - dupliziert (test5ID) für (i in 1: nrow Test5)) else test5 Aber es ist unglaublich langsam. Ndash Adam Robinsson 5. Oktober um 7:09 Uhr

No comments:

Post a Comment