R 如何计算数据集中所有年份的每月偏差百分比

R 如何计算数据集中所有年份的每月偏差百分比,r,R,我想计算观测数据和模拟数据之间的偏差百分比。但我想用所有年份的月平均值来计算。该数据集称为“res”。 文本文件的第一列包含月份数据,第二列包含模拟数据,第三列包含观测数据 数据格式如下: DATE simulated observed 01 292.234 305 02 293.152 320 03 293.985 324 04 295.115 308 05

我想计算观测数据和模拟数据之间的偏差百分比。但我想用所有年份的月平均值来计算。该数据集称为“res”。 文本文件的第一列包含月份数据,第二列包含模拟数据,第三列包含观测数据

数据格式如下:

DATE       simulated  observed 

01          292.234    305 
02          293.152    320 
03          293.985    324 
04          295.115    308 
05          296.579    326 
06          298.266    344 
07          300.084    342 

这样,您可以得到每个月的偏差(与测试$DATE中的数字相同):

库(SimDesign)
用于(测试中的li$日期){

k我认为,如果您更详细地指定您的数据集(例如,您声明您删除了“年”,但该月现在是否显示了所有年份的平均值?。此外,百分比偏差的确切含义是什么

例如,使用dplyr和SimDesign库可以有很长的路要走

library(SimDesign)
library(dplyr)
df %>% group_by(DATE) %>% mutate(bias(observed, simulated, type = "relative") * 100)

在代码中,我按日期分组,以便为日期的每个唯一值计算偏差(在本例中为月,但您可能希望在完整数据集中按月和年分组)。另外,我计算了相对偏差,并将其乘以100,得到了偏差百分比。请查看此链接以查看您要计算的偏差类型,这样您就知道如何更改“类型”在代码中。

数据集中的年份是如何指定的?因为您希望使用所有年份的月平均值。我删除了年份以仅保留月份。因此所有年份的一月在数据中都是01。数据是多年的。我想计算所有年份的月平均值。可能吗?
library(SimDesign)
library(dplyr)
df %>% group_by(DATE) %>% mutate(bias(observed, simulated, type = "relative") * 100)