[問題] POSIXct類別中直方圖的breaks參數解讀

作者: locka (locka)   2022-01-22 18:37:03
[問題類型]:
版上大大好,想請教我有一組時間的data是"POSIXct" "POSIXt"格式
ex: "2022-01-22 07:04:54 CST" "2022-01-22 07:02:14 CST"...等
我想要根據data分組計算數量,使用 hist()
透過存取 hist() 中的參數可以得到每組的counts
然後breaks的部分卻是一連串數字,不曉得該如何正確還原回 POSIXct格式?
我試過
as.POSIXct(res$breaks, tz='CST',origin = '1970-01-01')
但出來的時間差了八小時(感覺跟時區有關?)
使用lubridate::的ymd_hms也得不出結果
卡了幾天上來請教版上各位先進
謝謝!
範例程式碼如下:
test_data <- structure(c(1642806128, 1642806640, 1642806447, 1642806421, 1642806039,
1642806189, 1642806850, 1642806421, 1642806262, 1642806677, 1642806266,
1642806013, 1642806418, 1642806444, 1642806024, 1642806043, 1642806866,
1642806292, 1642806681, 1642806554, 1642806110, 1642806057, 1642806128,
1642806847, 1642806355, 1642806496, 1642806798, 1642806706, 1642806115,
1642806369, 1642806258, 1642806203, 1642806098, 1642806617, 1642806615,
1642806560, 1642806536, 1642806083, 1642806774, 1642806130, 1642806266,
1642806173, 1642806229, 1642806134, 1642806478, 1642806762, 1642806134,
1642806183, 1642806294, 1642806369), class = c("POSIXct", "POSIXt"
), tzone = "")
res <- hist(test_data,"mins")
> res$breaks
[1] 1642806000 1642806060 1642806120
[4] 1642806180 1642806240 1642806300
[7] 1642806360 1642806420 1642806480
[10] 1642806540 1642806600 1642806660
[13] 1642806720 1642806780 1642806840
[16] 1642806900
[關鍵字]:
hist, POSIXct, POSIXt
作者: andrew43 (討厭有好心推文後刪文者)   2022-01-22 19:10:00
換個timezone或直接加減8小時如何?
作者: locka (locka)   2022-01-22 19:33:00
其實就是timezone不知道怎麼下XD
作者: andrew43 (討厭有好心推文後刪文者)   2022-01-22 20:10:00
查timezone code,通用的。
作者: locka (locka)   2022-01-22 20:25:00
感謝提點,我後來改 "Asia/Taipei" 成功了!

Links booklink

Contact Us: admin [ a t ] ucptt.com