gpt4 book ai didi

r - 从时间戳中提取时间?

转载 作者:行者123 更新时间:2023-12-04 16:58:54 27 4
gpt4 key购买 nike

本质上,我只需要 R 中一列时间戳中的小时、分钟和秒,因为我想查看不同数据点在一天中的不同时间出现的频率,并且日期和日期无关。

但是,这是时间戳在数据集中的结构方式:
2008-08-07T17:07:36Z

而且我不确定如何只从这个时间戳中获得那个时间。

感谢您提供的任何帮助,如果我能提供更多信息,请告诉我!

最佳答案

我们可以使用 strptime转换为日期时间类,然后 format提取小时:分钟:秒。

dtime <- strptime(str1, "%Y-%m-%dT%H:%M:%SZ")
format(dtime, "%H:%M:%S")
#[1] "17:07:36"

如果 OP 想要将小时、分钟、秒作为单独的列
read.table(text=format(dtime, "%H:%M:%S"), sep=":", header=FALSE)
# V1 V2 V3
#1 17 7 36

另一种选择是使用 lubridate
library(lubridate)
format(ymd_hms(str1), "%H:%M:%S")
#[1] "17:07:36"

数据
str1 <- "2008-08-07T17:07:36Z"

关于r - 从时间戳中提取时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36707383/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com