J'ai un timeseries d'échantillons dans R:R: Calcul deltas dans un timeseries
> str(d)
'data.frame': 5 obs. of 3 variables:
$ date: POSIXct, format: "2010-03-04 20:47:00" "2010-03-04 21:47:00" ...
$ x : num 0 10 11 15.2 20
$ y : num 0 5 7.5 8.4 12.5
> d
date x y
1 2010-03-04 20:47:00 0.0 0.0
2 2010-03-04 21:47:00 10.0 5.0
3 2010-03-04 22:47:00 11.0 7.5
4 2010-03-04 23:47:00 15.2 8.4
5 2010-03-05 00:47:00 20.0 12.5
Dans cet exemple, des échantillons pour x et y sont prises toutes les heures (mais le delta du temps n'est pas fixe). Les valeurs x et y augmentent toujours (comme un compteur de kilométrage dans une voiture). J'ai besoin des deltas, combien a été la croissance entre les deux, quelque chose comme ceci:
1 2010-03-04 20:47:00 0.0 0.0
2 2010-03-04 21:47:00 10.0 5.0
3 2010-03-04 22:47:00 1.0 2.5
4 2010-03-04 23:47:00 4.2 0.9
5 2010-03-05 00:47:00 4.8 4.1
Et je dois aussi les deltas par temps (x et delta y, divisé par le temps - delta par heure)
Comment est-ce que je ferais ceci dans R?