折扣SAS的损失

时间:2016-07-31 12:56:47

标签: sas

我正在撰写关于职业伤害成本的硕士论文。作为论文的一部分,我估计了受伤后四年内每个人的预期工资损失。我想将估计的损失折扣到SAS的特定基准年(2009年)。

对于2009年,折现损失与估计损失相等。对于2010年和折扣损失可以使用netpv函数计算:

    IF year=2009 then discount_loss=wage;
    IF year=2010 then discount_loss=netpv(0.1,1,0,wage);
    IF year=2011 then discount_loss=netpv(0.1,1,0,0,wage);

等等。但从2014年开始,我想将2014年的估计工资损失用作预期的损失 - 例如,如果估计的损失为100美元,则表示直到退休时的年度损失。由于每个人的年龄不同,因此硬编码的方式太多,所以我正在寻找更好的方法。我的数据集中大约有200,000人,每年的估计损失不同。

(虚构)数据的格式如下所示:

   id  age  year  age_retirement  wage_loss rate discount_loss 
   1   35   2009      65            -100     0.1   -100
   1   36   2010      65            -100     0.1   -90,91
   1   37   2011      65            -100     0.1   -82,64
   1   38   2012      65            -100     0.1   -75,13
   1   39   2013      65            -100     0.1   -68,30
   1   40   2014      65            -100     0.1   

列discount_loss是亏损i 2009的净现值。如上计算。 我希望2014年的亏损代表劳动力市场剩余时间(直到age_retirement)的亏损总和。从2014年到2014年(65-40),这将是2009年-100美元的折扣。

谢谢!

2 个答案:

答案 0 :(得分:1)

使用FINANCE功能PV,现值。 在您的情况下,您正在寻找25年付款(65-40)= 25的价值100。我将把你的年数计算出来。

FINANCE('PV', rate, nper, payment, <fv>, <type>);

在您的情况下,当您假设在年初付款时,未来价值为0且类型= 1。 下面的公式计算了25年内一系列100笔付款的现值,利率为10%,并在期初支付。

value=FINANCE('PV', 0.1, 25, -100, 0, 1);
  

值= 998.47440201

参考资料如下: https://support.sas.com/documentation/cdl/en/lefunctionsref/67960/HTML/default/viewer.htm#p1cnn1jwdmhce0n1obxmu4iq26ge.htm

答案 1 :(得分:0)

如果您正在寻找速度,为什么不首先计算一个包含$ 1的PV的数组,其中i从1变为n。然后只需选择您需要的元素并乘以。这可以在数据步骤中完成。