gpt4 book ai didi

r - 如何将分钟数据转换为小时平均数据

转载 作者:行者123 更新时间:2023-12-04 10:27:16 27 4
gpt4 key购买 nike

我有一周的数据,每 5 秒读取一次。数据示例如下。

9/1/2012 00:00:00    1
9/1/2012 00:00:05 2
9/1/2012 00:00:10 3

我想计算每天的每小时平均值。然后用代表不同日期的线制作“平均每小时阅读与小时”的多线图。

我这里的一个是每周平均
data$date = as.POSIXct(strptime(data$date, 
format = "%d/%m/%Y %H:%M","GMT"))
means <- aggregate(data["nox"], format(data["date"],"%Y-%U"),
mean, na.rm = TRUE)

对于日均值,它是
data$date = as.POSIXct(strptime(data$date, 
format = "%d/%m/%Y %H:%M","GMT"))
means <- aggregate(data["nox"], format(data["date"],"%Y-%j"),
mean, na.rm = TRUE)

任何人都知道如何计算每天的每小时平均值。

最佳答案

我喜欢@DWin 的回答,但我还记得曾经看过 ?cut.Date 的帮助文件在这种情况下也可以使用。我编了一些数据,所以你可以在几个小时内看到结果:

set.seed(1)
data <- data.frame(date = seq(from = ISOdatetime(2012, 01, 01, 00, 00, 00),
length.out = 4320, by=5),
nox = sample(1:20, 4320, replace=TRUE))

hr.means <- aggregate(data["nox"],
list(hour = cut(data$date, breaks="hour")),
mean, na.rm = TRUE)
hr.means
# hour nox
# 1 2012-01-01 00:00:00 10.60694
# 2 2012-01-01 01:00:00 10.13194
# 3 2012-01-01 02:00:00 10.33333
# 4 2012-01-01 03:00:00 10.38194
# 5 2012-01-01 04:00:00 10.51111
# 6 2012-01-01 05:00:00 10.26944

关于r - 如何将分钟数据转换为小时平均数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12362857/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com