У меня есть data.frame значений с образцами, взятыми с интервалами, которые не были точными часами. Образцы образуют колебательные волны неизвестной амплитуды и периода. Я хотел бы оценить значение в каждый точный час.
hours value
60 63.06667 22657
61 64.00000 21535
62 64.93333 20797
63 65.86667 20687
64 66.80000 20129
65 67.73333 19671
66 68.66667 19066
67 69.60000 19534
68 70.53333 19994
69 71.46667 19575
70 72.40000 21466
Есть ли способ в R я могу подогнать кривую к этому набору данных, а затем попробовать ее в заданных точках (63,64,65,66...)? Я знаю о spline()
, но не знаю, как заставить его давать мне точные целочисленные значения для «часов».
Изменить: чтобы уточнить, это результирующий фрейм данных, который я хочу иметь (с фиктивными записями для «значения»)
hours value
63.00000 22800
64.00000 21535
65.00000 20780
66.00000 20500
67.00000 20011
68.00000 ...
69.00000 ...
70.00000 ...
71.00000 ...
72.00000 ...
73.00000 ...
Код для воссоздания данных:
structure(list(hours = c(63.06666647, 63.9999998, 64.93333313,
65.86666646, 66.79999979, 67.73333312, 68.66666645, 69.59999978,
70.53333311, 71.46666644, 72.39999977), value = c(22657L, 21535L,
20797L, 20687L, 20129L, 19671L, 19066L, 19534L, 19994L, 19575L,
21466L)), .Names = c("hours", "value"), row.names = 60:70, class = "data.frame")