所以我有這樣一組時間戳:如何只繪製時間戳的時間部分,包括日期?
datetime<-c("2011-09-28 03:33:00", "2011-08-24 13:41:00", "2011-09-19 16:14:00", "2011-08-18 11:01:00", "2011-09-17 06:35:00", "2011-08-15 12:48:00")
我想要的只是時間的直方圖。我所做的就是給列在空間分割,僅保留時間,然後再轉換回POSIXct對象,以便qplot繪製它:
library(ggplot2, stringr)
qplot(as.POSIXct(strptime((str_split_fixed(as.character(time), " ", 2)[,2]), "%H:%M:%S")))
然而,as.POSIXct(strptime((str_split_fixed(as.character(datetime), " ", 2)[,2]), "%H:%M:%S"))
輸出
"2011-10-04 03:33:00 PDT" "2011-10-04 13:41:00 PDT" "2011-10-04 16:14:00 PDT" "2011-10-04 11:01:00 PDT" "2011-10-04 06:35:00 PDT" "2011-10-04 12:48:00 PDT"
qplot繪製我想要的,但這似乎像對我來說是一個複雜的黑客。當然有更好的方法來做到這一點?我可以轉換成時代和陰謀,但我試圖避免這樣做,作爲一個額外的步驟。
更大的問題是,「我如何控制strptime的輸出?」
謝謝,我還沒有使用trunc那麼多。總有一些新東西要學習! –
我對某事感到困惑。儘管只有200多萬觀測值,但我正在處理類似的情況。當我使用** format =「%S:00」**時,所有X軸標籤都只有00:00。我嘗試改變爲** H **(S =秒和H =小時),這是不正確的:X軸開始於17:00,計數到0:00然後回到18: 00結束。 (這些標籤在25小時內均勻分佈) –
嗯,我想知道這是否與CDT相關,這是距格林威治標準時間5小時的時間,而POSIX時間從1月1日格林尼治標準時間午夜開始計算,1970?所以,如果我爲每個值添加5 * 60 * 60 ... 不,從頭開始。我現在在科技委,這是GMT-6。 –