如何计算从 R 中自己的税基中扣除的税款?

How to calculate a tax deduced from it own base in R?

我的问题可能是数学问题而不是 R 问题,但如果有人有解决方案,它会对我有所帮助:

我需要用一个棘手的基数来计算税收:想法是税收本身是从基数中推导出来的,这涉及到迭代计算。

示例:如果收入为 1000,税率为 10%,我们应该 1000 - 100 = 900,然后 1000 - 90 = 910,然后 1000 - 91 = 909,等等,直到收入 - 税收 = 税基. Excel 如果我引用单元格本身,它会自动执行,但是我需要在 R 中执行。

目前,我得出了这个结果,但我希望我可以在不编写特定功能代码的情况下做到这一点?

iterativeCalculation <- function(base, rate){
  result = base
  while(result != base - result * rate){
    result = base - result * rate
  }
  result
}

有什么想法吗?非常感谢!

解决方案确实很简单,就是将收入除以(1+税率)。

不需要迭代,只需要除以1+税率即可。

1000 / 1.1 = x = 909.0909
1000 / 1.1 = x = 909.0909
revenue / (1 + tax rate) = tax base