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')