【问题标题】:add the hours with zero rainfall [duplicate]添加零降雨时间[重复]
【发布时间】:2021-11-14 02:11:16
【问题描述】:

大多数时候每小时降雨量为零 (0),这不在文件中。如何创建一个完整的时间序列,其中包含一年中的所有 8,784 小时。那 就是,加上降雨量为零的小时数。

rainfall$V1 <- as.POSIXct(paste0(rainfall$V1), format = "%d%b%y:%H:%M")

head(rainfall)

head(rainfall)

例如。 1992-01-01 01:00:00 ... 1992-01-16 13:00:00 1992-01-16 17:00:00 文件中缺少,因为它们的降雨量为零。

V1 是日期(每小时) V2是每小时降雨量

这是我的 ts():

rainfall_ts <- ts(rainfall$V2, start= c(1992,01,01),  frequency = 24*365)

我需要绘制雨量,频率 = 24*365 是否正确?

谢谢

【问题讨论】:

    标签: r time-series zero hour


    【解决方案1】:

    您可以使用tidyr::complete 创建每小时序列,并用 0 填充缺失的时间戳。

    rainfall$V1 <- as.POSIXct(paste0(rainfall$V1), format = "%d%b%y:%H:%M")
    
    rainfall <- tidyr::complete(rainfall, V1 = seq(min(V1), max(V1), by = 'hour'), 
                fill = list(V2 = 0))
    

    【讨论】:

    • rainfall
    猜你喜欢
    • 1970-01-01
    • 2018-12-21
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 2018-08-10
    • 2014-03-04
    • 1970-01-01
    • 2023-03-08
    相关资源
    最近更新 更多