gpt4 book ai didi

r - 如何转换时间和日期

转载 作者:行者123 更新时间:2023-12-02 19:49:23 25 4
gpt4 key购买 nike

我有一个问题。如何将日期和时间格式 20110711201023 转换为小时数。这是我用于图像分析的软件的输出,我无法更改它。定义开始日期和时间非常重要。格式:2011年7月11日20小时10分23秒。示例:

Starting Data and Time - 20110709201023,
First Data and Time - 20110711214020
Result = 49,5h.

我有 10000 个这种格式的数据,所以我不想手动执行此操作。我将非常感谢任何建议。

最佳答案

最好是首先使用 strptime 将其设为真正的 R 时间对象:

time_obj = strptime("20110711201023", format = "%Y%m%d%H%M%S")

如果您对开始日期和结束日期都执行此操作,您可以简单地说:

end_time - start_time 

获取以秒为单位的差异,可以轻松地将其转换为小时数。要转换这些时间字符串的完整列表,只需执行以下操作:

time_vector = strptime(dat$time_string, format = "%Y%m%d%H%M%S")

其中 dat 是包含数据的 data.frame,time_string 是包含时间字符串的列。请注意,strptime 也适用于向量(它是向量化的)。您还可以将新的时间向量作为 dat 的一部分:

dat$time = strptime(dat$time_string, format = "%Y%m%d%H%M%S")

或者更优雅(至少如果你和我一样讨厌$:)):

dat = within(dat, { time = strptime(dat$time_string, format = "%Y%m%d%H%M%S") }) 

关于r - 如何转换时间和日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13607168/

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