假设我有一个包含 3 列的数据框“国家”:
- 年(从 2000 年到 2017 年)
- 国内生产总值
- 人口
我的目标是根据假设在未来五年内增加 GDP 和人口。我开发了以下循环:
country[19:23,1] <- seq(2018, by=1, length.out = 5)
for (i in 19:nrow(country)){
country[i,"GDP"] <- country[i-1, "GDP"] * (1 + hypo_gdp/100)
country[i,"Population"] <- country[i-1, "Population"] * (1 + hypo_pop/100)
}
其中 hypo_gdp 和 hypo_pop 是我的增长假设。
在这种情况下,有没有办法使用其中一个 apply() 函数?
提前致谢!