gpt4 book ai didi

r - 如何在不使用 R 中的循环的情况下计算一天的最大平均小时值

转载 作者:行者123 更新时间:2023-12-04 12:29:48 26 4
gpt4 key购买 nike

我有一天的分钟数据,我想找到每小时的最大平均值。它不一定是整点(5:07~6:07 也可以,这意味着我必须计算 00:00 的平均值~01:00, 00:01~01:01, 00:02~01:02……)。除了循环,还有什么我可以使用的吗?

最佳答案

如果x 是一个时间向量,作为一个字符串,而y 是您想要平均的数据,您可以这样做:

x <- c("0:00", "0:01", "12:00", "12:05", "18:04", "18:05", "18:06", "18:07", "0:00", "0:01")
x <- gsub(":[0-9]{2,}", "", x ,perl=T)

y <- 1:length(x)

hourly.average <- aggregate(list(y=y), by=list(x=x), mean)

max.hourly.average <- max(hourly.average[,"y"])

所以你得到

> hourly.average
x y
1 0 5.5
2 12 3.5
3 18 6.5

为了准确回答您的问题,

> max.hourly.average
[1] 6.5

关于r - 如何在不使用 R 中的循环的情况下计算一天的最大平均小时值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31820478/

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