Jährliche, monatliche oder tägliche bedeuten für unregelmäßige Zeitreihen
Ich bin ein neuer user von "R", und ich konnte nicht finden eine gute Lösung, um es zu lösen. Ich habe ein timeseries im folgenden format:
>dates temperature depth salinity
>12/03/2012 11:26 9.7533 0.48073 37.607
>12/03/2012 11:56 9.6673 0.33281 37.662
>12/03/2012 12:26 9.6673 0.33281 37.672
Habe ich eine unregelmäßige Frequenz für variable Messungen, durchgeführt alle 15 oder alle 30 Minuten, abhängig von der Zeit. Ich würde gerne berechnen Jahres -, Monats-und Tagesmittelwerte für die einzelnen Variablen unabhängig von der Anzahl der Daten in einem Tag/Monat/Jahr ist. Ich lese eine Menge Dinge, über die Pakete zoo, timeseries, xts, etc. aber ich kann nicht bekommen eine klare vision von dem, was ich benötigen (vielleicht, weil ich bin nicht geschickt genug, mit R...).
Ich hoffe, mein post ist klar, zögern Sie nicht, mir zu sagen, wenn es nicht.
InformationsquelleAutor Doc Martin's | 2013-07-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Konvertieren Ihre Daten in ein xts-Objekt und verwenden Sie dann
apply.daily
et al zu berechnen, was auch immer Werte, die Sie möchten.Es ist ok, Tag und Monat waren nur invertiert ("%m/%d >>> %d/%m"). Danke !
InformationsquelleAutor Joshua Ulrich
Ich würde hinzufügen, der Tag, der Monat und das Jahr in dem Daten-frame und verwenden Sie dann
aggregate()
.Zuerst konvertieren Sie Ihre
date
Spalte in eine POSIXct objet:Dann erhalten Sie das Datum (z.B. 12/03/2012) in eine Spalte namens
Date
, versuchen Sie dies:Nächsten, zu aggregieren, indem Sie das Datum ein:
Ähnlich, kann man das Monat in einer Spalte (nennen wir es
M
für Monat), und dann...oder wenn Sie wollen, Jahr-Monat
Wenn Sie irgendwelche NA-Werte in Ihren Daten, müssen Sie möglicherweise die Verantwortung für diese:
Schließlich, wenn Sie wollen, um durchschnittlich eine Woche, können Sie das auch tun. Erzeugen Sie zuerst die Nummer der Woche, und verwenden Sie dann
aggregate()
wieder.Dieser version der Woche-Nummer definiert 1. Woche als die Woche mit dem ersten Montag des Jahres. Die Wochen sind von Montag bis Sonntag.
format
wird nicht funktionieren. Diedates
Spalte ist nicht einPOSIXct
Objekt. Es ist entweder ein Zeichen oder (wahrscheinlicher) eine Rolle spielen.Notiert. Behoben.
Ich danke Ihnen sehr für Ihre Antwort ! Das klappt perfekt, nach dem Wechsel habe ich auch für Antwort 1 (Tag und Monat Umgekehrt, ich denke, es ist ein Unterschied von Land, denn in Frankreich geben wir dem Tag vor Monat ;). Wie, fragte ich, um Jdbaba, gibt es eine Möglichkeit zu berechnen, wöchentliche Durchschnitte mit der player-Bibliothek wie für die xts-Bibliothek ?
sehen Sie auf Bearbeiten.
Ok, schön ! Ich danke Ihnen sehr !
InformationsquelleAutor Andy Clifton
Doch eine andere Methode mit plyr:
InformationsquelleAutor Janesh Devkota
Paket
hydroTSM
hält mehrere Funktionen creat Jahres-und anderen Zusammenfassungen:InformationsquelleAutor nnn