다음과 같은 데이터 세트가 제공됩니다. 주어진 시간 중 특정 시간 (00:00, 01:00, ...., 22:00, 23:00)이 주어진 간격 내에서 완전히 벗어나는 횟수를 계산하고 싶습니다.시간 간격 세트에서 정규 시간 간격의 발생 계산 R
발생 날짜는 중요하지 않습니다. 그냥 전체 카운트.
### This code is to create a data set similar to the one I am using.
### This is a function I found on here to generate random times
latemail <- function(N, st="2012/01/01", et="2012/12/31") {
st <- as.POSIXct(as.Date(st))
et <- as.POSIXct(as.Date(et))
dt <- as.numeric(difftime(et,st,unit="sec"))
ev <- sort(runif(N, 0, dt))
rt <- st + ev
}
set.seed(123)
startTimes <- latemail(5)
endTimes <- startTimes +18000
my_data <- data.frame(startTimes, endTimes)
> my_data
start end
1 2012-04-14 16:10:44 2012-04-14 21:10:44
2 2012-05-28 23:38:16 2012-05-29 04:38:16
3 2012-10-14 10:33:10 2012-10-14 15:33:10
4 2012-11-17 23:13:56 2012-11-18 04:13:56
5 2012-12-08 22:29:36 2012-12-09 03:29:36
잘하면 내 작업에 대한 아이디어를 얻을 수 있습니다.
출력은 시간당 하나의 변수와 발생 횟수에 대한 데이터 세트가있는 것이 이상적입니다. 이처럼
hour count
1 00:00 3
2 01:00 3
3 etc ?
다른 증분 (15 분)으로이를 수행하는 방법도 알아두면 좋습니다.
감사합니다.
"특정 시간"을 어떻게 계산할지는 불투명합니다. 간격이 있습니다. 예를 들어 시작 시간이 16:10:44이고 종료 시간이 21:10:44 인 경우 16 (+1), 17 (+1), 18 (+1), 19 (+1)을 계산 하시겠습니까? , 20 (+1) 및 21 (+1)? 당신은 당신의 기준을 명확히 할 수 있습니까? – jazzurro
"완전히 내립니다"라는 말은 시간 간격이 완전히 간격에 포함되어있는 경우에만 시간이 계산된다는 아이디어를 얻으려고했습니다. 귀하의 예는 16:00 또는 21:00로 계산되지 않습니다. 그것이 불분명 한 경우 사과드립니다. – Michael