该函数将数据下载为列表,如下所示:
time temperature
2019-11-11 00:00:00 3
2019-11-11 01:00:00 4
2019-11-11 03:00:00 5
希望程序自动填写如下所示:
time temperature 2019-11-11 00:00:00 3 2019-11-11 01:00:00 4 2019-11-11 02:00:00 NA 2019-11-11 03:00:00 5
我在下面的代码中使用了PAD来填补空白,但是,如果数据从02:00:00开始,则从该时间步开始。当使用start_val和end_val时,似乎无法识别日期和时间,我们将不胜感激。我尝试了很多工作,但是没有运气。切记日期会有所不同,并且无法知道缺少哪个小时。
if (nrow(daily$hourly) < 24) { daily$hourly <- daily$hourly %>% pad(daily$hourly$time, start_val = as.POSIXct('00:00:00'),end_val = as.POSIXct('23:00:00') %>% fill_by_value(value) }
complete
中的tidyr
df %>%
complete(time = seq(min(time), max(time), by = "1 hour"))