【发布时间】:2019-10-23 23:55:19
【问题描述】:
我的数据有一个 Flowday 变量(一个日期)和一个表示一天中的小时的 Interval 变量(双精度)。我正在使用 dplyr 和 lubridate 并尝试将它们结合起来创建一个新的 datetime 列,其中包含 datend 小时(首先我需要从小时中减去 1,因为无法识别小时 24)。
我查看了 lubridate 示例并尝试了不同的语法,但没有找到一种有效的语法。
这是数据和代码:
小日期
# A tibble: 7 x 3
Element Flowday Interval
<chr> <date> <dbl>
1 Sterlington 1 2019-03-21 1.00
2 Sterlington 1 2019-03-21 2.00
3 Sterlington 1 2019-03-21 3.00
4 Sterlington 1 2019-03-21 4.00
5 Sterlington 1 2019-03-21 22.0
6 Sterlington 1 2019-03-21 23.0
7 Sterlington 1 2019-03-21 24.0
mutate(tiny_date, newdate = Flowday +hours(Interval - 1))
mutate_impl(.data, dots) 中的错误: 列
newdate属于不受支持的类 POSIXlt
我希望创建一个可用于绘制数据的新日期时间字段。感谢您的帮助。
【问题讨论】:
-
如果已经是几个小时了,为什么还要再次获取
hours? -
我需要在同一字段中组合日期和时间,以便我可以在时间线等上绘制图表(感谢 NelsonGon 清理发布格式)。