Interpolates monthly data to daily data using spline and preserving monthly mean values

splineInterpolateMonthlytoDaily(
  nday = 365,
  val = as.matrix(cbind(1 * (0.5:11.5) * nday/12, 2 * (0.5:11.5) * nday/12)),
  origin = "1961-1-1",
  first_row = 1,
  last_row = nday,
  no_spline = FALSE,
  no_mean = FALSE
)

Arguments

nday

number of days on which the daily data is requested, e.g. number of days in one year

val

matrix containing monthly mean data

origin

date corresponding to the first row of the returned matrix

first_row

row corresponding the first day of time interval where montlhy mean conservation is applied

last_row

corresponding the last day of time interval where montlhy mean conservation is applied

no_spline

logical value. If TRUE no spline interpolation is calculated and the daily value corresponds to the monthly average value. Default is FALSE.

no_mean

logical value. Default is FALSE. If TRUE the function output is not rescaled in order to maintain observed mean monthly values.

Value

a matrix or data frame with interpolated daily data

Author

Emanuele Cordano, Emanuele Eccel