gpt4 book ai didi

r - 05 :00:00 - 28:59:59 time format

转载 作者:行者123 更新时间:2023-12-03 14:58:28 25 4
gpt4 key购买 nike

我有数据集,其中 time.start从 5:00:00 到 28:59:59 不等(即 01.01.2013 28:00:00 实际上是 02.01.2013 04:00:00)。日期在 %d.%m.%Y格式。

      Date Time.start   
01.01.2013 22:13:07
01.01.2013 22:52:23
01.01.2013 23:34:06
01.01.2013 23:44:25
01.01.2013 27:18:48
01.01.2013 28:41:04

我想将其转换为普通日期格式。
dates$date <- paste(dates$Date,dates$Time.start, sep = " ")
dates$date <- as.POSIXct(strptime(dates$date, "%m.%d.%Y %H:%M:%S"))

但显然我有 NA时间 > 23:59:59

我应该如何修改我的代码?

最佳答案

例如。将时间作为秒添加到日期:

df <- read.table(header=T, text="      Date Time.start   
01.01.2013 22:13:07
01.01.2013 22:52:23
01.01.2013 23:34:06
01.01.2013 23:44:25
01.01.2013 27:18:48
01.01.2013 28:41:04", stringsAsFactors=FALSE)

as.POSIXct(df$Date, format="%d.%m.%Y") +
sapply(strsplit(df$Time.start, ":"), function(t) {
t <- as.integer(t)
t[3] + t[2] * 60 + t[1] * 60 * 60
})

# [1] "2013-01-01 22:13:07 CET" "2013-01-01 22:52:23 CET" "2013-01-01 23:34:06 CET"
# [4] "2013-01-01 23:44:25 CET" "2013-01-02 03:18:48 CET" "2013-01-02 04:41:04 CET"

关于r - 05 :00:00 - 28:59:59 time format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24305672/

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