[问题] 日期转换格式

楼主: 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