Аргумент xout
указывает сетку вашей оси X, по которой вы хотите выполнить интерполяцию.
Вот пример того, как вы можете это сделать.Допустим, каждые 4 месяца у вас есть следующие данные:
date <-seq(as.Date("2016/1/1"), as.Date("2019/1/1"), "4 months")
values <- (rnorm(length(date)))
df <- data.frame(date, values)
x <- df$date
y <- df$values
plot(x,y, type='b')
Затем вы можете использовать функцию approx
, где вы определяете xout
как и месячная ось времени того же периода времени, что и x
:
df <- approx(x=x,y=y, xout=seq(as.Date("2016/1/1"), as.Date("2019/1/1"), "months"))
plot(df$x, df$y, type="b")