2017-02-21 76 views
0

我有一個R中只有一列的data.frame。我用數據庫中的SQL查詢得到它。在該數據庫中,該列具有TIMESTAMP作爲數據類型。在R上的data.frame具有數據類型「雙」TIMESTAMP的直方圖

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

的數據看起來是這樣的(超過800行):

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中的說法是:

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

,所以我可以看到有多少timelogs被11:00:00和12:00:00等之間進行......(也許在30個分鐘休息時間)。我現在的問題是,到柱狀圖如下:

Histogram

所看到的圖片,在y軸的規模是相當混亂。它應該從2到50(而不是從0.00000到0.00005)。我想這與TimeLogs的時間/雙數據類型有關。任何想法如何使比例尺正確,或將數據轉換爲正確的格式,仍然有一個有意義的Y軸?

回答

1

只需將freq = TRUE參數添加到您的hist調用中即可。

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)