2014-08-28 51 views
4

我试图创建一个可视化,显示一些前任/后继操作,有多少员工通过24小时制计时。我可以使用lubridate在%内使用%来获取多个实例吗?

我创建了一个实例向量,彼此间隔两个小时。我将劳动记录表(时钟输入和输出时钟)转换为时间间隔的数据帧。当我在%函数中使用%时,我只获取了我的向量的第一个实例的T/F。

graph.instants <- seq(ymd("2014-05-12"), by= "2 hours", len= 120) #Make vector of instants in 2 hour intervals 
ln205intervals <- data.frame(ints = interval(Frame206$LaborOn, Frame206$LaborOff)) #Make intervals with LN205 data 

graph.instants %within% ln205intervals$ints 

有没有办法根据间隔向量检查时间向量?

这里是我的问题的图片:存档作为替代

enter image description here

+0

什么是'Frame206'? – 2014-08-28 19:30:07

+0

对不起,Frame206是我们第206个生产单元的所有*工时间间隔*的数据框。 – 2014-08-28 19:41:06

+0

没有它,它是不可复制的。此外,图像是非常好的,但最好是你会提供代码 – 2014-08-28 19:44:25

回答

1

:dplyr定义between

library(lubridate) 
library(dplyr) 

dat <- data.frame(time = seq(ymd("2015-01-01"), by= "2 hours", len= 1000)) 

dat %>% filter(between(time, ymd("2015-01-10"), ymd("2015-01-11"))) 
相关问题