我有一个向量,它每小时保存31天的数据,所以它的长度是31*24=744.现在我想计算向量中变量的平均日周期.为了做到这一点,需要一天中每小时的平均值.例如,对于01 UTC,相关步骤为1,25,49,73,...,721,对于2 UTC,相关步骤为2,26,50,74,...,722,以此类推.所以我需要一个24元素的移动窗口来计算平均值.

下面是示例性向量的一些代码:

set.seed(1)
my.vec <- sample(-20:20, size = 744, replace = T)

当然,输出向量的长度应该是24.

有人给我个提示吗?

推荐答案

另一种可能的解决方案是使用base R:

rowMeans(matrix(my.vec, 24, 31))

#>  [1] -0.9354839 -0.3548387 -1.0322581  2.5161290  2.1290323  0.7419355
#>  [7]  1.3870968  1.4838710  0.9032258 -1.9032258  4.2903226 -0.4193548
#> [13] -1.9354839 -3.1935484 -2.1935484  2.0322581  0.2580645  2.4193548
#> [19]  0.8064516  0.8064516  5.0645161 -0.5806452 -1.2580645 -0.1290323

R相关问答推荐

使用gggrassure减少地块之间的空间

lightgbm发动机在tidymmodels中的L1正则化""

标识R中多个列中缺少的唯一值

从所有项的 struct 相同的两级列表中,将该第二级中的所有同名项绑定在一起

R中的时间序列(Ts)函数计数不正确

如何写商,水平线,在一个单元格的表在R

以相同的方式对每个表进行排序

按多列统计频次

R如何计算现有行的总和以添加新的数据行

随机森林的带Shap值的蜂群图

将全局环境变量的名称分配给列表中的所有元素

R如何将列名转换为更好的年和月格式

如何使用For-R循环在向量中找到一系列数字

减go R中列表的所有唯一元素对

当每个变量值只能 Select 一次时,如何从数据框中 Select 两个变量的组合?

无法将条件case_when()应用于使用!!创建的新变量Mutations

如何在刻面和翻转堆叠条形图中对齐geom_text()

使用其他DF中的文件名将列表中的每个元素保存到文件中

将某个阈值以下的列中的值分类到不同的列中,否则保持该列的原样

为什么在POSIXct-times的向量上循环会改变R中的类型?