[问题] 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