##- example data
my.x <- seq(40, 0, -4)
my.x
my.y <- seq(0, 20, 2)
my.y
myData <- data.frame(x = my.x, y = my.y)
myData
##- example `xlu'
my.xlu <- c(11, 15, 25)
##- example `ylu'
my.ylu <- c(15, 5, 9) # note that values can be unordered
##- interpolation
new.y <- interp(x = my.x, y = my.y, xlu = my.xlu) # interp missing ylu
new.y$intvalues # interpolated rows
new.y$datares # interpolated rows appended to original dataframe
new.y$completevals
new.x <- interp(x = my.x, y = my.y, ylu = my.ylu) # interp missing xlu
new.x$intvalues # interpolated rows
new.x$datares # interpolated rows appended to original dataframe
new.x$completevals
##- both interpolation at the same time
interp(x = my.x, y = my.y, xlu = my.xlu, ylu = my.ylu,
arrange = my.y, asc = TRUE)
interp(x = my.x, y = my.y, xlu = my.xlu, ylu = my.ylu,
arrange = my.x, asc = TRUE, completename.x = "dlu")
##- when overwrite = TRUE a warning is noted
interp(x = my.x, y = my.y, ylu = c(14,11), overwrite = TRUE)
interp(x = my.x, y = my.y, xlu = c(28, 15), overwrite = TRUE)
interp(x = my.x, y = my.y, xlu = c(28, 15), ylu = c(14,11), overwrite = TRUE)
Run the code above in your browser using DataLab