Ich versuche, mich im R-Dschungel zurechtzufinden - was mir vielfach schon ganz gut gelingt, aber manchmal auch etwas verzweifeln lässt...
Das Problem versuche ich an folgenden Beispieldaten zu erklären:
Mittelwerte:
- Code: Alles auswählen
...
2016-05-06 19:00:00 7.5
2016-05-06 19:10:00 7.6
2016-05-06 19:20:00 6.9
2016-05-06 19:30:00 6.8
2016-05-06 19:40:00 6.6
2016-05-06 19:50:00 12.0
2016-05-06 20:00:00 12.6
...
Minima
- Code: Alles auswählen
...
2016-05-06 19:00:00 7.2
2016-05-06 19:10:00 7.4
2016-05-06 19:20:00 6.8
2016-05-06 19:30:00 6.5
2016-05-06 19:40:00 6.5
2016-05-06 19:50:00 11.4
2016-05-06 20:00:00 12.3
...
Problem A: Mittelwert berechnen
Das erste Set der Beispieldaten sind Momentanwerte. Ich möchte nun aus diesen 10-Minuten-Daten einen Mittelwert über 1 Stunde rechnen. Beispiel: Für die Stunde von 19:00 bis 20:00 erwarte ich also (7.5+7.6+6.9+6.8+6.6+12.0)/6=7.9 --> hier sind also die Werte von 19:00 bis 19:50 relevant.
Problem B: Minima berechnen
Das zweite Beispieldatenset sind ebenfalls 10-Minutendaten, nun handelt es sich aber über das Minimum über die vorangegangenen 10 Minuten. Auch hier möchte ich das Minimum pro Stunde ausrechnen. Beispiel anhand der Stunde von 19:00 - 20:00: Min(7.4, 6.8, 6.5, 6.5, 11.4, 12.3)=6.5 --> hier sind also die Werte von 19:10 bis 20:00 relevant. Die Werte sind also gegenüber Problemstellung A um 10 Minuten nach hinten verschoben.
Wie lassen sich diese beiden Fragestellungen möglichst elegant lösen? Gibt's hierzu eine Funktion, welche entsprechend parametrisiert werden kann (avg bzw. min sowie Angabe des zu verwendenden Zeitraumes)?
Danke für die Hilfe zur Selbsthilfe im Voraus!
Pamparampam