gpt4 book ai didi

r - 如何在 r 中用 00 分和 00 秒解析日期和时间?

转载 作者:行者123 更新时间:2023-12-01 13:16:05 26 4
gpt4 key购买 nike

我有一个大型数据集,日期和时间为 16 位数字(格式为 yyyymmddhhmmssss2005031600003000)字符串。

我编写了以下解析命令(从字符串中删除最后 2 位数字):

DATA[, 1 ] <- substr(DATA[, 1 ], 1, 14)
DATA[, 1 ] <- ymd_hms(DATA[, 1 ], quiet = FALSE)

除了 00 分和 00 秒的时间(例如 2005030507000000)无法解析外,解析工作正常。

这个问题有解决办法吗? parse_date_time 命令有完全相同的问题。

最佳答案

尝试as.POSIXct 并将最后两个零传递给格式化

x <- c("2005031600003000", "2005030507000000")
as.POSIXct(x, format = "%Y%m%d%H%M%S00")
# [1] "2005-03-16 00:00:30 CET" "2005-03-05 07:00:00 CET"

来自 ?strptime

%H : Hours as decimal number (00–23) ...

%M : Minute as decimal number (00–59)

%S : Second as integer (00–61) ...

关于r - 如何在 r 中用 00 分和 00 秒解析日期和时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54880611/

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