【发布时间】:2023-03-15 03:00:02
【问题描述】:
我确实有按行而不是按列显示月份的时间序列。这是一个相当大的数据集,我正在寻找一种方法来获取每 12 行的平均值,在这种情况下是温度,以便出现更小的数据集。
【问题讨论】:
-
请搜索 SO 进行分组数据,否则创建minimal reproducible example。
我确实有按行而不是按列显示月份的时间序列。这是一个相当大的数据集,我正在寻找一种方法来获取每 12 行的平均值,在这种情况下是温度,以便出现更小的数据集。
【问题讨论】:
这可以通过来自dplyr 的group_by 和summarize 来完成。首先,您必须创建“组”,即用于对数据进行分组的变量。
library(dplyr)
dta <- data.frame(temp = rnorm(60, 0, 1))
dta$group <- sort(rep(1:12, 60/12))
dta %>% group_by(group) %>% summarize(mean_temp = mean(temp))
结果
# A tibble: 12 x 2
group mean_temp
<int> <dbl>
1 1 -0.582
2 2 0.490
3 3 -0.197
【讨论】: