有没有一种方法可以得到X分钟的平均值,同时也可以基于R中的组进行平均?

bvpmtnay  于 2023-10-13  发布在  其他
关注(0)|答案(1)|浏览(115)

我试图得到一定时间内的平均温度(例如。30分钟)基于以下代码中的分组group_by(Type, Rainfall, datetime)。我想这是我需要平均之前,平均基于组,但也许有一种方法.我甚至不知道如何去尝试这一点,所以任何帮助将是可爱的!

df_Temps1.means <- df_Temps1 %>% 
  group_by(Type, Rainfall, datetime) %>% 
  summarise(Temp_mean=mean(temperature, na.rm=TRUE), n=n(), sd=sd(temperature, na.rm=TRUE), se=sd/sqrt(n))
df_Temps1.means$se<-as.numeric(df_Temps1.means$se)
df_Temps1.means$Temp_mean<-as.numeric(df_Temps1.means$Temp_mean)
df_Temps1.means

这是我正在使用的一个框架的一部分:

u91tlkcl

u91tlkcl1#

你绝对可以做到,

首先将'datetime'转换为POSIXct对象以进行基于时间的计算:

df_Temps1$datetime <- as.POSIXct(df_Temps1$datetime)

然后计算30分钟间隔:

df_Temps1 <- df_Temps1 %>% 
mutate(interval = cut(datetime, breaks = "30 min"))

然后按“类型”、“降雨量”和“间隔”分组,然后计算平均温度:

df_Temps1.means <- df_Temps1 %>% 
group_by(Type, interval) %>%
summarise(Temp_mean = mean(temperature, na.rm = TRUE))

相关问题