R: How to filter/subset a sequence of dates

后端 未结 4 1253
无人及你
无人及你 2020-12-03 07:52

I have this data: (complete for December)

      date     sessions
1   2014-12-01  1932
2   2014-12-02  1828
3   2014-12-03  2349
4   2014-12-04  8192
5   2014         


        
4条回答
  •  春和景丽
    2020-12-03 08:01

    If you want to use dplyr, you can try something like this.

    mydf <- structure(list(date = structure(c(16405, 16406, 16407, 16408, 
    16409, 16410), class = "Date"), sessions = c(1932L, 1828L, 2349L, 
    8192L, 3188L, 3277L)), .Names = c("date", "sessions"), row.names = c("1", 
    "2", "3", "4", "5", "6"), class = "data.frame")
    
    # Create date object
    mydf$date <- as.Date(mydf$date) 
    
    filter(mydf, between(date, as.Date("2014-12-02"), as.Date("2014-12-05")))
    
    #If you avoid using `between()`, the code is simpler.
    
    filter(mydf, date >= "2014-12-02", date <= "2014-12-05")
    filter(mydf, date >= "2014-12-02" & date <= "2014-12-05")
    
    #        date sessions
    #1 2014-12-02     1828
    #2 2014-12-03     2349
    #3 2014-12-04     8192
    #4 2014-12-05     3188
    

提交回复
热议问题