[問題] 日期轉換格式

作者: jerkoffme (摩德男孩)   2019-08-28 19:49:21
[問題類型]:
資料格式轉換
[軟體熟悉度]:
使用者(已經有用R 做過不少作品)
[問題敘述]:
想將 data.table 格式的 table 叫 pop 並將其中一個變量轉換為時間變量,
該變量為 char 的格式,但使用日期轉化的函數後最後都會變成數字
[程式範例]:
例如
post_time
2019/8/28 16:43
2019/8/28 15:48
但我用
tdf5 <- sapply(pop$post_time, as.POSIXct, format = "%Y/%m/%d %H:%M")
View(tdf5)
結果就會變成
1566981780
1566978480
請問為何會這樣
[環境敘述]:
R version 3.5.3 (2019-03-11)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)
作者: ianmao (qq)   2019-08-28 22:26:00
as.POSIXct(pop$post_time, format = "%Y/%m/%d %H:%M")
作者: locka (locka)   2019-08-29 12:05:00
樓上的做法跟原po寫法不是差不多嗎?如果是我應該會用 lubridate 套件去解…省麻煩XD
作者: andrew43 (討厭有好心推文後刪文者)   2019-08-29 15:23:00
sapply自動做simplify時造成的。直接用as.POSIXct就行了
作者: ianmao (qq)   2019-08-29 20:49:00
的確是跟原po差不多,只是沒有使用sapply。

Links booklink

Contact Us: admin [ a t ] ucptt.com