这个问题在这里已有答案:
假设我知道月增长率为5%,我知道2018年1月的基数是1000.如何创建长度为12的向量,显示2018年的月度总数?例如,向量中的前四个元素将是:
c(1000, 1000*1.05, 1000*1.05^2, 1000*1.05^3)
我能轻松完成这项功能吗?我想以某种方式使用rep()
函数。
试试cumprod
cumprod(c(1000, rep(1.05, 12)))
[1] 1000.000 1050.000 1102.500 1157.625 1215.506 1276.282 1340.096
[8] 1407.100 1477.455 1551.328 1628.895 1710.339 1795.856