看板 R_Language 關於我們 聯絡資訊
[問題類型]: 版上大大好,想請教我有一組時間的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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.129.0.3 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1642847825.A.CFF.html
andrew43: 換個timezone或直接加減8小時如何? 01/22 19:10
locka: 其實就是timezone不知道怎麼下XD 01/22 19:33
andrew43: 查timezone code,通用的。 01/22 20:10
locka: 感謝提點,我後來改 "Asia/Taipei" 成功了! 01/22 20:25