【发布时间】:2021-03-25 09:17:45
【问题描述】:
我想使用 R 中的 tidyverse 包计算以下指数。
其中 rm 是 m 月的月降雨量,m = 1,2,3………12
为此,我使用以下代码
library(tidyverse)
library(seas)
library(openxlsx)
library(lubridate)
## get mscdata from "seas" packages
data(mscdata)
dat <- (mksub(mscdata, id=1108447))
Monthly <- dat %>%
mutate(Year = year(date),
Month = month(date),
Day = day(date)) %>%
group_by(Year, Month) %>%
summarise(Monthly = sum(precip))
Monthly %>%
group_by(Year) %>%
summarise(Rk = sum(Monthly),
Ck = (1/Rk)*sum(Month*Monthly),
Zk = sqrt((1/Rk)*sum(Month-Ck)^2*Monthly))
Rk和Ck的计算与excel计算相匹配。但是 Zk 的值不匹配。我犯了什么错误?
【问题讨论】:
-
Zk的预期值是多少?你需要Zk = sqrt((1/Rk)*(Month-Ck)^2*Monthly))吗? -
我想根据我提供的公式计算。 excel 值为 4.145470566、3.81835063、3.833627623、3.790112196、4.185091683。 Rk、Ck、Zk 应该是每年一个。