【发布时间】:2021-11-02 09:45:27
【问题描述】:
我正在努力比较两个百分比在一段时间内的“死亡率”。我的目标是获得每组的年费率。
我的值已经以百分比表示(start 和 end 值),表示几年来森林总覆盖率中 mych 森林的消失情况(干扰、烧毁、砍伐等)。例如,第一年是 1%,最后一年 20% 是森林总损失的累积值。
我按照Compound annual growth rate(CARG)的计算,考虑了第一年、去年和总年数的值。
这是我的两组虚拟数据,例如。死亡率取决于树种:
df <- data.frame(group = c('pine', 'beech'),
start = c(1,2),
end = c(19, 30),
years = 18)
为了计算 CAGR,我使用了这个函数:
CAGR_formula <- function(end, start, yrs) {
values <- ((end/start)^(1/yrs)-1)
return(values)
}
给予:
df %>%
mutate(CARG = CAGR_formula(end, start, yrs)*100)
group start end yrs CARG
1 pine 1 19 18 17.8
2 beech 2 30 18 16.2
但是,16-17% 的 CARG 率似乎非常高!我预计每年大约 1-3%。请问,我的公式有什么问题?是因为原始值(开始,结束)已经是百分比吗?还是因为end是start的累积值?
感谢您的想法!
【问题讨论】: