データ補完 Spline()
spline()関数を使用してデータを補完する。
nで最終的に生成される数列の要素数を定義する。以下の例の場合は12個のオリジナルデータを34個に拡張している。
y列に拡張されたデータが、x列にインデックスが格納される。
> last(GDP,12)
GDP
2019-04-01 21289.27
2019-07-01 21505.01
2019-10-01 21694.46
2020-01-01 21481.37
2020-04-01 19477.44
2020-07-01 21138.57
2020-10-01 21477.60
2021-01-01 22038.23
2021-04-01 22740.96
2021-07-01 23202.34
2021-10-01 24002.81
2022-01-01 24386.73
> last(GDP,12) %>% spline(.,n=34,method='natural')
$x
[1] 1.000000 1.333333 1.666667 2.000000 2.333333 2.666667 3.000000 3.333333 3.666667 4.000000 4.333333 4.666667
[13] 5.000000 5.333333 5.666667 6.000000 6.333333 6.666667 7.000000 7.333333 7.666667 8.000000 8.333333 8.666667
[25] 9.000000 9.333333 9.666667 10.000000 10.333333 10.666667 11.000000 11.333333 11.666667 12.000000
$y
[1] 21289.27 21371.07 21445.46 21505.01 21548.76 21601.49 21694.46 21820.16 21816.18 21481.37 20725.58 19902.66 19477.44
[14] 19763.00 20465.31 21138.57 21446.31 21489.29 21477.60 21577.72 21781.75 22038.23 22300.59 22542.10 22740.96 22887.90
[27] 23023.87 23202.34 23457.36 23745.23 24002.81 24182.69 24300.28 24386.73