我正在撰写关于职业伤害成本的硕士论文。作为论文的一部分,我估计了受伤后四年内每个人的预期工资损失。我想将估计的损失折扣到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美元的折扣。
谢谢!
答案 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
答案 1 :(得分:0)
如果您正在寻找速度,为什么不首先计算一个包含$ 1的PV的数组,其中i从1变为n。然后只需选择您需要的元素并乘以。这可以在数据步骤中完成。