我有这里的例子中提供的每日时间序列,我需要知道如何填补NA值只为上午时间是从6:00上午到9:00上午,该差距填补它应该是通过平均剩余小时数的同一天,等等,为另一个上午,
set.seed(3)
df <- data.frame( timestamp = seq(as.POSIXct('2022-01-01', tz='utc'),as.POSIXct('2022-01-10 23:00', tz='utc'), by = '1 hour') ,
value = runif(240))
df$value[runif(nrow(df)) < 0.3] <- NA
2条答案
按热度按时间68de4m5k1#
如果我没理解错的话,这是解决dplyr中任务的一种方法:
bnlyeluc2#
天后的时间戳值
1 2022年1月1日00:00:00不适用不适用00
2 2022年1月1日01时00分0.808不适用01
3 2022年1月1日02时00分0.385不适用02
4 2022年1月1日03:00:00不适用不适用03
5 2022年1月1日04时00分0.602不适用04
6 2022年1月1日05时00分0.604不适用05
7 2022年1月1日06:00:00 0.125不适用06
8 2022年1月1日07时00分0.295不适用07
9 2022年1月1日08时00分0.578不适用08
10 2022年1月1日09时00分0.631不适用09
...多了230行
i使用
print(n = ...)
查看更多行