在使用Pad函数时存在一些问题,例如,使用时间间隔填充日期-使用R

问题描述 投票:0回答:1
我在使用Pad功能(Padr)填补时间序列中的空白时遇到问题。我有一些代码可以在特定时间段内每天一次从服务器下载每小时数据。每天下载完数据后,目的是使用键盘清除数据并添加时间和日期,以便可以正确组合数据而不会出错。

该函数将数据下载为列表,如下所示:

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) }

r pad padr
1个回答
0
投票
您可以使用complete中的tidyr

df %>% complete(time = seq(min(time), max(time), by = "1 hour"))

© www.soinside.com 2019 - 2024. All rights reserved.