【问题标题】:Time series in R in column列中 R 中的时间序列
【发布时间】:2023-03-15 03:00:02
【问题描述】:

我确实有按行而不是按列显示月份的时间序列。这是一个相当大的数据集,我正在寻找一种方法来获取每 12 行的平均值,在这种情况下是温度,以便出现更小的数据集。

【问题讨论】:

标签: r time series


【解决方案1】:

这可以通过来自dplyrgroup_bysummarize 来完成。首先,您必须创建“组”,即用于对数据进行分组的变量。

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 

【讨论】:

    最近更新 更多