2017-02-21 9 views
0

私はRに1列だけの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") 

ので、私は、午前11時00分00秒と12時00分00秒の間でなさのように...(または多分30分の休憩中に)されたどのように多くのtimelogs見ることができます。ヒストグラムはこのようになっていること、である私の問題は今:絵で見られるように

Histogram

、y軸のスケールはかなり混乱しています。 2から50のようになります(0.00000から0.00005ではなく)。私はそれがTimeLogsのtime/double-datatypeと関係があると思います。どのようにスケール権利を置くか、または正しい形式にデータを変換し、それでも意味のあるY軸を持っている任意のアイデア?

答えて

1

ヒスト・コールに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)