2017-10-19 115 views
-2

我需要确定有多少人在排队等待呼叫到桌面(想想服务:银行分行,邮局等)。我有关于以下内容的数据:每个人的日期(年,月,日),到达时间(年,月,日,小时,分钟,秒)和桌面呼叫时间(年,月,日,小时,分钟,第二)。使用dplyr和lubridate进行子集设置

我的想法是:由于dplyr和lubridate派生一个子集。我需要一定的时间(例如特定日期的7.43),并考虑到有多少人考虑到客户,并且没有打电话到桌面。我的代码是:

subset <- df %>% 
    filter(day(Date) == 5 & arrival_time < "2017-06-05 07:43:00" & 
    call_time > "2017-06-05 07:43:00") 

有没有错误(它的工作原理),但结果是零,我清楚地看到,这个子集是不是空的。我的代码有什么问题? 非常感谢

+1

不可能没有看到您的资料,但也许:'ARRIVAL_TIME>'和'call_time <'? – PoGibas

+0

如果你使用'dplyr',你不需要'和'那样。语句之间的逗号分隔默认为'和' –

回答

0

只是猜测:是Date-“POSIXct”类的列?即这是约会吗?比你需要过滤一个日期,以及。随着lubridate你可以做如下:

library(lubridate) 
subset <- df %>% 
    filter(day(Date) == 5 & arrival_time < ymd_hms("2017-06-05 07:43:00") & 
    call_time > ymd_hms("2017-06-05 07:43:00"))