gpt4 book ai didi

r - 如何用 R 提取一天中的分钟数?

转载 作者:行者123 更新时间:2023-12-02 09:07:07 24 4
gpt4 key购买 nike

我在 df1 中有一列以格式“%Y-%m-%d %H:%M:%S”总结了几个月的日期时间。我想为每个日期时间提取一天中的分钟。也就是说,对于时间“00:43:43”,一天中的分钟将是“43”,对于日期时间“02:24:58”,一天中的分钟将对应于“144”。一天中的分钟数必须介于 1 到 1440 之间。

我添加代码来复制示例:

df<-data.frame(Datetime=c("2019-07-03 00:43:43",  "2019-07-03 02:24:58"))
df$Datetime<- as.POSIXct(df$Datetime, formtat="%Y-%m-%d %H:%M:%S",tz="UTC")

df
Datetime
1 2019-07-03 00:43:43
2 2019-07-03 02:24:58

有人知道怎么做吗?

提前致谢

最佳答案

一个选项是

library(lubridate)
round(period_to_seconds(hms(v1))/60)

如果我们不想舍入

sub("\\..*", "", period_to_seconds(hms(v1))/60)
#[1] "43" "144"

更新

在 OP 的初始帖子中,显示的格式是 %H:%M:%S,因此我们使用了 hms。在示例中,它将是 ymd_hms

v2 <- sub(".*\\s", "", df$Datetime)
sub("\\..*", "", period_to_seconds(hms(v2))/60)
#[1] "43" "144"

数据

v1 <- c("00:43:43",  "02:24:58")

关于r - 如何用 R 提取一天中的分钟数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56873168/

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