gpt4 book ai didi

R将字符串转换为时间

转载 作者:行者123 更新时间:2023-12-04 01:34:58 33 4
gpt4 key购买 nike

我想将字符串转换为时间。我有一个时间字段,其中字符串只有四个数字和一个字母(A 或 P)。数字之间没有冒号,表示这是一个时间。我想将 12 小时的字符串转换为 24 小时的时间,以便删除 A 和 P。

这是一个例子:

time = c("1110A", "1120P", "0420P", "0245P")

我正在寻找这样的时间类(class):

Answer= c('11:10', '23:20', '16:20', '14:45')

任何帮助将不胜感激。

最佳答案

您可以使用函数 strptime 在对字符串进行微小更改后从字符串创建日期。

time <- c("1110A", "1120P", "0420P", "02:45P")
time <- gsub(":", "", time)
time <- strptime(x = paste0(time, "m"), format = "%I%M%p")
strptime 需要

paste 来解析我们给它的格式。 %I是小时(00-24),%M是分钟,%p是解析AM/PM。

一旦它被解析为日期,您可以使用 format 进行 pretty-print ,或者使用普通的运算符,如 +-diff等....

strptime 在解析日期时为您提供了很大的灵 active ,但有时当日期不是标准格式时您必须尝试一些操作。

关于R将字符串转换为时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50260571/

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