データ補完 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

いいなと思ったら応援しよう!