将多个位置的每小时数据转换为每日数据

问题描述 投票:0回答:0

我正在将多个位置的每小时数据转换为每日数据。我正在使用这段代码,但它结合了每日规模的所有数据值。请帮助我改进此代码,为每个位置提供每日数据。

library(tidyverse)
library(lubridate)

StartDateTime <- dmy_hm("01-01-1981 00:00")
EndDateTime <- dmy_hm("31-01-1981 23:00")

date_hour_seq <- seq.POSIXt(StartDateTime, EndDateTime, by = "hour")

DF2 <- data.frame(df, DateTime = date_hour_seq,
Mintemp = rnorm(length(date_hour_seq), 300),
Maxtemp = rnorm(length(date_hour_seq), 300),
Temp = rnorm(length(date_hour_seq), 300),
SoilType = rnorm(length(date_hour_seq), 6),
SoilVol_1 = rnorm(length(date_hour_seq), 10),
Wind = rnorm(length(date_hour_seq), 10),
Evap = rnorm(length(date_hour_seq), 10),
Runoff = rnorm(length(date_hour_seq), 50),
Prec = rnorm(length(date_hour_seq), 100),
LAI_H = rnorm(length(date_hour_seq), 10),
LAI_L = rnorm(length(date_hour_seq), 10))

DF3 <- DF2 %\>% group_by(date = date(time)) %\>%
summarise(Mintemp = mean(Mintemp),
Maxtemp = mean(Maxtemp),
Temp = mean(Temp),
SoilType = mean(SoilType),
SoilVol_1 = mean(SoilVol_1),
Wind = mean(Wind),
Evap = mean(Evap),
Runoff = mean(Runoff),
Prec = mean(Prec),
LAI_H = mean(LAI_H),
LAI_L = mean(LAI_L))

我无法理解如何根据位置对数据进行分组。

r tidyverse lubridate
© www.soinside.com 2019 - 2024. All rights reserved.