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