【发布时间】:2019-03-07 04:22:38
【问题描述】:
我希望生成或完成一列日期和时间。我有一个包含四个数字列和一个 POSIXct 时间列的数据框,如下所示:
CH_1 CH_2 CH_3 CH_4 date_time
1 -10096 -11940 -9340 -9972 2018-07-24 10:45:01
2 -10088 -11964 -9348 -9960 <NA>
3 -10084 -11940 -9332 -9956 <NA>
4 -10088 -11956 -9340 -9960 <NA>
5 -10084 -11944 -9332 -9976 <NA>
6 -10076 -11940 -9340 -9948 <NA>
7 -10088 -11956 -9352 -9960 <NA>
8 -10084 -11944 -9348 -9980 <NA>
9 -10076 -11964 -9348 -9976 <NA>
0 -10076 -11956 -9348 -9964 <NA>
我想为 date_time 列按顺序生成日期和时间,增加 1 秒,直到数据框被填满。 (即下一个日期/时间应该是 2018-07-24 10:45:02)。这意味着对于多个数据集是可重现的,并且需要填充的行数并不总是已知的,但开始日期/时间将始终存在于第一个单元格中。
我知道解决方案可能在 seq.Date (或类似的)内,但我遇到的问题是我并不总是知道结束日期/时间,这是我发现的大多数示例所需要的。任何帮助将不胜感激!
【问题讨论】:
-
请使用
dput()和您正在处理的代码分享您的数据,以便其他人可以提供帮助。在此处查看更多信息How to make a great R reproducible example? -
如果你总是在第一行有数据,你可以试试
seq(as.POSIXct(df$date_time[1]), length.out = nrow(df), by = "1 sec")。例如,检查此seq(as.POSIXct("2018-07-24 10:45:01"), length.out = 10, by = "1 sec")
标签: r date dplyr lubridate posixct