【发布时间】:2022-10-06 20:34:53
【问题描述】:
由于没有 R 包,我有一个关于创建自己的函数来计算 SAPEI 指数的问题 -s标准化一个先行者p沉淀e蒸散一世ndex ("中国应用的次月复合干热条件标准化指标" by李等人,2021)。据我了解,要计算 SAPEI 指数,我需要首先计算每个日历日的降水量和 PET (例如 3 个月刻度)之间的累积日差。
方程如下:
我做了什么:
WSD <- function(P, PET, n){
wat_bal <- P - PET
for(i in (n+1):length(wat_bal)){
condition = ifelse(wat_bal > 0, \"wet\", \"dry\")
return(data.frame(wat_bal, condition))
}
}
不幸的是,我没有得到预期的结果。我知道我的功能不完整,但我也不知道如何进一步进行。特别是n(前几天)是一个问题。谁能帮帮我?
非常感谢您提前 费边
-
您正在中止该功能(通过
return())里面你的循环。因此,您只需要执行循环的第一次迭代、中止并返回您生成的第一个condition值。 -
@MikkoMarttila,请张贴作为答案?
标签: r function compound-index