gpt4 book ai didi

r - 在 R 中处理时间

转载 作者:行者123 更新时间:2023-12-02 01:37:47 35 4
gpt4 key购买 nike

我真的很难在 R 中与时间打交道,想知道是否有人可以提供帮助。

对于示例数据框:

df <- structure(list(Time = structure(1:9, .Label = c("07:55:40", "07:55:50", 
"07:56:00", "07:56:10", "07:56:20", "07:56:30", "07:56:40", "07:56:50",
"07:57:00"), class = "factor")), .Names = "Time", class = "data.frame", row.names = c(NA,
-9L))

我使用以下代码行将时间转换为 R 可识别的格式 (start.time),然后将 10 秒添加到 start.time 以获得 end.time。

df$start.time <- strptime(df$Time, "%H:%M:%S")  ##Correct
df$end.time <- df$start.time + 10

R 会自动将今天的日期添加到开始时间和结束时间,这不是我想要的 - 虽然我知道 R 也希望有一个引用日期,但出于我的目的,这不是必需的。

如何排除日期?

最佳答案

试试 chron 中的 "times" 类。它以一天的分数表示时间,因此 1 秒是 1/(24 * 60 * 60)。请注意,所有时间都必须小于 24:00:00 :

> library(chron)
> transform(df, Time = times(Time) + 10 / (24 * 60 * 60))
Time
1 07:55:50
2 07:56:00
3 07:56:10
4 07:56:20
5 07:56:30
6 07:56:40
7 07:56:50
8 07:57:00
9 07:57:10

关于r - 在 R 中处理时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30175794/

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