Subset rows according to a range of time

后端 未结 4 1129
无人及你
无人及你 2020-12-03 05:31

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         


        
4条回答
  •  攒了一身酷
    2020-12-03 06:02

    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
    

提交回复
热议问题