| mpspline_one {mpspline2} | R Documentation | 
Spline discrete soils data - single site
Description
This function implements the mass-preserving spline method of Bishop et al (1999) (doi: 10.1016/S0016-7061(99)00003-8) for interpolating between measured soil attributes down a single soil profile.
Usage
mpspline_one(
  site = NULL,
  var_name = NULL,
  lam = 0.1,
  d = c(0, 5, 15, 30, 60, 100, 200),
  vlow = 0,
  vhigh = 1000
)
Arguments
| site | data frame containing data for a single soil profile. Column 1 must contain site identifiers. Columns 2 and 3 must contain upper and lower sample depths, respectively, measured in centimeters. Subsequent columns will contain measured values for those depths. | 
| var_name | length-1 character or length-1 integer denoting the column in
 | 
| lam | number; smoothing parameter for spline. Defaults to 0.1. | 
| d | sequential integer vector; denotes the output depth ranges in cm.
Defaults to  | 
| vlow | numeric; constrains the minimum predicted value to a realistic number. Defaults to 0. | 
| vhigh | numeric; constrains the maximum predicted value to a realistic number. Defaults to 1000. | 
Value
A list with the following elements: Site ID, vector of predicted
values over input intervals, vector of predicted values for each cm down
the profile to max(d), vector of predicted values over d
(output) intervals, and root mean squared error.
Examples
dat <- data.frame("SID" = c( 1,  1,  1,  1),
                   "UD" = c( 0, 20, 40, 60),
                   "LD" = c(10, 30, 50, 70),
                  "VAL" = c( 6,  4,  3, 10),
                   stringsAsFactors = FALSE)
mpspline_one(site = dat, var_name = 'VAL')