gpt4 book ai didi

r - 如何每两个字符插入一个冒号?

转载 作者:行者123 更新时间:2023-12-04 10:50:36 24 4
gpt4 key购买 nike

我有一列时间值,只是它们采用字符格式并且没有冒号来分隔 H、M、S。该列类似于以下内容:

Time
024201
054722
213024
205022
205024
125440

我想将列中的所有值转换为格式 H:M:S 中的实际时间值。 .值已经在 HMS 中格式,所以这只是插入冒号的问题,但事实证明这比我想象的要困难。我找到了一个包,它从右边每三位数添加一个逗号,使字符串看起来像货币值,但没有时间(没有添加日期值,我不想这样做)。任何帮助,将不胜感激。

最佳答案

由于数据与时间相关,您应该考虑以 POSIX 格式存储它:

> df <- data.frame(Time=c("024201", "054722", "213024", "205022", "205024", "125440")
> df$Time <- as.POSIXct(df$Time, format="%H%M%S")
> df

Time
1 2014-01-05 02:42:01
2 2014-01-05 05:47:22
3 2014-01-05 21:30:24
4 2014-01-05 20:50:22
5 2014-01-05 20:50:24
6 2014-01-05 12:54:40

只输出时间:
> format(df, "%H:%M:%S")
Time
1 02:42:01
2 05:47:22
3 21:30:24
4 20:50:22
5 20:50:24
6 12:54:40

关于r - 如何每两个字符插入一个冒号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20929100/

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