【发布时间】:2018-03-23 00:43:58
【问题描述】:
当我使用strptime()去除日期和时间时,它会将我的时间从POSIXct 类转换为character。
> head(data)
timestamps value
1 2017-10-01 00:00:00 8.424
2 2017-10-01 01:00:00 7.832
3 2017-10-01 02:00:00 6.320
4 2017-10-01 03:00:00 6.696
5 2017-10-01 04:00:00 5.448
6 2017-10-01 05:00:00 4.992
> data$time <- format(data$timestamps,"%H:%M:%S")
> str(data)
'data.frame': 226 obs. of 3 variables:
$ timestamps: POSIXct, format: "2017-10-01 00:00:00" "2017-10-01 01:00:00" "2017-10-01 02:00:00" ...
$ value : num 8.42 7.83 6.32 6.7 5.45 ...
$ time : chr "00:00:00" "01:00:00" "02:00:00" "03:00:00" ...
您可以看到它将时间转换为character。同班POSIXct如何剥离时间?
link here 给出了如何将其转换为整数并单独获取小时、分钟值。 我希望我的时间戳将其转换为 Posixct 而不是整数。另请阅读该链接中给出的行。如果您想对您的数据进行任何进一步的操作,我不建议您这样做。但是,如果您想绘制结果,这样做可能会很方便。
这也不起作用:as.integer(format(Sys.time(), "%H%M%S"))
【问题讨论】:
-
我已经看到了,它对我不起作用
-
在答案中添加了我的 2cents。似乎没有任何其他解决方法。
标签: r timestamp character posixct strptime