【发布时间】:2020-07-06 11:42:13
【问题描述】:
在面板数据中,我想在我感兴趣的年末或开始时推断出一些 NA 值。类似问题的大多数解决方案都涉及插值。请注意,情况并非如此。
我称为“数据”的类似数据示例如下所示:
> data
REGION YEAR VALUE
1 A 2011 NA
2 A 2012 NA
3 A 2013 NA
4 A 2014 20.00
5 A 2015 25.00
6 A 2016 30.00
7 A 2017 35.00
8 A 2018 40.00
9 B 2011 NA
10 B 2012 0.30
11 B 2013 0.50
12 B 2014 0.70
13 B 2015 0.90
14 B 2016 0.11
15 B 2017 0.13
16 B 2018 0.15
17 C 2011 100.00
18 C 2012 101.00
19 C 2013 102.00
20 C 2014 103.00
21 C 2015 104.00
22 C 2016 105.00
23 C 2017 106.00
24 C 2018 NA
我发现的一些类似问题的解决方案:
我尝试过使用na_interpolate,但它只是重复最后一个值。我还尝试将mutate 与na.spline 结合使用,但它创建的值对于线性回归显然是错误的
我确信必须有一种简单的方法来估计这些值。
预期的结果应该是这样的:
> data
REGION YEAR VALUE
1 A 2011 5.00
2 A 2012 10.00
3 A 2013 15.00
4 A 2014 20.00
5 A 2015 25.00
6 A 2016 30.00
7 A 2017 35.00
8 A 2018 40.00
9 B 2011 0.10
10 B 2012 0.30
11 B 2013 0.50
12 B 2014 0.70
13 B 2015 0.90
14 B 2016 0.11
15 B 2017 0.13
16 B 2018 0.15
17 C 2011 100.00
18 C 2012 101.00
19 C 2013 102.00
20 C 2014 103.00
21 C 2015 104.00
22 C 2016 105.00
23 C 2017 106.00
24 C 2018 107.00
感谢您的帮助
【问题讨论】:
-
您是否在 2016 年至 2018 年的地区“B”中打错字了?
标签: r na panel-data extrapolation