我有一个 50 年的数据集(这是每日值),格式如下:
日期 Var1 Var2 Var3 Var4 Var5 Var6
1994-01-01 2.2 0.1 98 0 7.5 3.6
1994-01-02 4.1 3.2 70 0 2.6 5.2
1994-01-03 10.7 3.3 0 76 4.3 4.5
1994-01-04 8.5 2.3 2.6 90 0 .5 0.6
我想按月标准化数据,即使用从 50 年的数据计算得出的每个月的平均值和 sd,并使用计算出的平均值和 sd 标准化每个变量。为此,首先我应该从 50 年中获取每个月的平均值和 sd(即总共有 12 个平均值和 12 个 sd 值)。我是 R 新手,我不知道如何计算 data.frame 中每个月的 50 年平均值。我使用以下函数来获取标准化值:
Std_data ← data.Normalization (data,type="n1",normalization="column")
但是,据我了解,上述方式使用整列的平均值和标准差给出了标准化值。我尝试使用函数“group_by”将数据逐月分开,还尝试了函数“subset”,但我仍然无法得到我想要的结果。