2017-02-21 5 views
0

R에 단 하나의 열만있는 data.frame이 있습니다. 데이터베이스에서 SQL 쿼리로 가져옵니다. 해당 데이터베이스에서 해당 열의 데이터 형식은 TIMESTAMP입니다.TIMESTAMP의 막대 그래프

2016-07-19 11:24:53 
2016-07-19 11:24:58 
2016-07-19 11:25:03 
2016-07-19 11:25:09 
... 
2016-07-19 19:16:05 
2016-07-19 19:16:35 
2016-07-19 19:17:05 
2016-07-19 19:17:35 
2016-07-19 19:18:06 

내가 기록 사이에 만들어진 얼마나 자주 보여주는 히스토그램을 원하는 : R에서 data.frame는 "이중"데이터는 다음과 같습니다

typeof(MyTable$TimeLogs) 
[1] "double" 

(800 이상 행) 데이터 유형을 가지고 어떤 "휴식 시간". R 나의 문은 다음과 같습니다

hist(MyTable$TimeLogs, breaks = "hours", 
    col="red", main = "Histogramm of 2016-07-19", 
    xlab = "Timestamp", ylab = "Frequency") 

그래서 난 11:00:00 12시 0분 0초 등 사이에 얼마나 많은 timelogs 볼 수있다 (아니면 30 분의 휴식 시간 이내). 내 문제는 지금 히스토그램이 같다고한다 : 그림에서 볼 수 있듯이

Histogram

가, y 축에 규모가 매우 혼란 스럽다. 그것은 2에서 50과 같아야합니다 (0.00000에서 0.00005가 아님). 나는 TimeLogs의 time/double-datatype과 관련이 있다고 생각한다. 척도를 올바르게 배치하거나 올바른 형식으로 데이터를 변환하는 방법에 대한 아이디어가 있습니까? 그렇다면 의미있는 Y 축이 있습니까?

답변

1

hist 호출에 freq = TRUE 매개 변수를 추가하기 만하면됩니다.

MyTable <- data.frame(TimeLogs=Sys.time()+round(rnorm(1000,5000,2500))) 

hist(MyTable$TimeLogs, breaks = "hours", 
    col="red", main = "Histogramm of 2016-07-19", 
    xlab = "Timestamp", ylab = "Frequency",freq=TRUE)