I have a data frame that looks like that
date_time loc_id node energy kgco2
1 2009-02-27 00:11:08 87 103 0.00000 0.00000
2 2009-02-27 0
I would suggest using xts
package for time series analysis. It has very convenient subsetting functions.
DF
## date_time loc_id node energy kgco2
## 1 2009-02-27 00:11:08 87 103 0.00000 0.00000
## 2 2009-02-27 01:05:05 87 103 7.00000 3.75900
## 3 2009-02-27 02:05:05 87 103 6.40039 3.43701
## 4 2009-02-27 03:05:05 87 103 4.79883 2.57697
## 5 2009-02-27 04:05:05 87 103 4.10156 2.20254
## 6 2009-02-27 05:05:05 87 103 2.59961 1.39599
require(xts)
XTSDATA <- xts(DF[, -1], DF[, 1])
XTSDATA["T02:00:00/T05:00:00"]
## loc_id node energy kgco2
## 2009-02-27 02:05:05 87 103 6.40039 3.43701
## 2009-02-27 03:05:05 87 103 4.79883 2.57697
## 2009-02-27 04:05:05 87 103 4.10156 2.20254