2014-08-28 3 views
4

전임자/후속 작업에 대한 시각화를 만들려고합니다. 얼마나 많은 직원이 24 시간 시계를 통해 클럭됩니다.lubridate를 사용하여 % within %를 사용하여 간격 내에 여러 인스턴스를 가져올 수 있습니까?

저는 서로 2 시간 씩 인스턴스의 벡터를 만들었습니다. 나는 노동 기록표 (클럭 인 및 클럭 아웃)를 간격의 데이터 프레임으로 변환했다. % within % 함수를 사용하면 벡터의 첫 번째 인스턴스에 대해서만 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' 무엇입니까? –

+0

죄송합니다. Frame206은 우리의 206 번째 생산 단위를위한 모든 노동 간격 *이있는 데이터 프레임입니다. –

+0

그것 없이는 재현 할 수 없습니다. 또한, 이미지는 매우 훌륭하지만 코드로 원하는 출력을 제공하는 것이 바람직합니다. –

답변

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")))