2014-08-28 60 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"))) 
相關問題