到处都有类似的问答,但没有一个帮助我克服以下错误(我正在尝试将 unix 时间转换为日期时间格式):
> cur196$time
integer64
[1] 1566204590000 1566204585000 1566204580000 1566204570000 1566204560000 1566204550000 1566204531000 1566204525000 1566204521000 1566204501000
[11] 1566204495000 1566204491000 1566204481000 1566204464000 1566204461000 1566204451000 1566204441000 1566204434000 1566204431000 1566204420000
[21] ...
> cur196$time <- as.POSIXct(cur196$time, origin = "1970-01-01", tz = "GMT")
Error in as.POSIXct.default(cur196$time, origin = "1970-01-01", tz = "GMT") :
do not know how to convert 'cur196$time' to class “POSIXct”
编辑:
> dput(head(cur196$time))
structure(c(7.73807882277875e-312, 7.73807879807547e-312, 7.73807877337218e-312,
7.73807872396562e-312, 7.73807867455905e-312, 7.73807862515249e-312
), class = "integer64")
编辑2:
@zx8754 非常感谢您更改标题并指出真正的问题 - unix 时间戳以毫秒为单位,因此对于转换来说很大。