次のデータセットがあります。私は、データセットを複雑いる欠損値を補間する補間を伴うdatetimeシリーズデータ
name - old - new - datetime
1051 ? ? 2016-01-24 03:20:00
1051 ? ? 2016-01-24 03:30:00
1051 ? ? 2016-01-24 03:40:00
1051 ? ? 2016-01-24 03:50:00
1051 ? ? 2016-01-24 04:00:00
1051 ? ? 2016-01-25 04:10:00
.. .. .. ..
:
name - old - new - datetime
1051 38656 38400 2016-01-24 03:22:37
1051 5888 5632 2016-01-24 04:03:28
1051 5632 38144 2016-01-24 04:34:22
1051 5120 4864 2016-01-24 03:56:33
1051 37376 37632 2016-01-25 08:08:16
.. .. .. ..
私は、このデータセットを補間します。だから、もっときれいなデータセットを得るために補間したい。私はこれを試しています
data.frame(datetime = seq(roomsdatetime$datetime[1], roomsdatetime$datetime[nrow(roomsdatetime)], by = "10 min")) %>%
mutate(roomsdatetime, approx = na.approx(roomsdatetime$old_value))
私はこのエラーを取得する:
Error: wrong result size(3562), expected 3565 or 1
は別の方法はありますか? Excelで
は、あなたが求めているものを明確ではありません。データを10分間隔に変換しますか?それが事実ならここの例を見てください。http://stackoverflow.com/a/10423613/2824732 – Robert
線形補間には注意してください!線形補間法を使用して等間隔の観測値にデータを変換することは、多数の重要かつ困難なバイアスを定量化することを導入することができる。参照:M. ScholesとJ. Williams、「非同期データからのベータの推定」、Journal of Financial Economics 5:309-327、1977。 http://www.sciencedirect.com/science/article/pii/0304405X77900411あなたの目標もちろん等間隔のデータを取得することではありませんが、とにかく補間を使用しようとします。 –
補間のタイプも、線形、二次、立方などの質問にはありません。 smooth.spline'を介して3次補間を分析するためのコンソールで使用します。 –