r - 如何生成以固定百分比递增的数字序列?

标签 r dplyr

我想计算 10 年内 2% 增长率的预测值。

我的数据如下所示

df <- structure(list(fin_year = c(2016, 2017, 2018, 2019, 2020, 2021
 ), Total = c(136661.9, 142748.25, 146580.77, 155486.07, 171115.58, 
              69265.01)), class = "data.frame", row.names = c(NA, -6L))

我想添加一个新列 (two_percent),其中包含根据 2016 年总计值计算出的金额。

我希望答案如下:

enter image description here

我已经尝试过,但不知道如何正确编写脚本来执行我想要的操作

df1 <- df %>% 
      mutate(two_percent = rep(Total[1:1] *1.02))

非常感谢您的帮助

最佳答案

公式为 1.02^n,其中 n 是周期数。根据利息是在期初还是期末,可能需要从 n 中减去 1。

basevalue <- df$Total[1]
df1 <- df %>% 
   mutate(two_percent = basevalue*1.02^(row_number()-1))

关于r - 如何生成以固定百分比递增的数字序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70690961/

相关文章:

r - 与 ifelse 和 is.na 交叉变异

r - 如何将一个数据帧列的值指定为与 r 中另一列的值相同?

R knit - 直接在定义的位置包含图形(在 R 代码中渲染的 ggplot2 对象)

r - 奇怪的InterfaceSupportsErrorInfo错误-checkErrorInfo -2147352567错误: Exception occurred

r - Shiny - 使用 for 循环插入 UI 在每个输出中返回相同的元素

r - 将日期参数传递到 REST API 调用 - 使用 R-

r - 使用 R 中的第三个变量列表跨多个变量进行变异

r - 计算注册前访问的平均页面数

r - 使用 dplyr full_join 扩展 data.frame 的 grid

R:如果矩阵的每个条目大于零,则将其除以