Constructs B-splines and its integral, monotone splines
(M-splines) and its integral (I-splines), convex splines (C-splines),
and their derivatives of given order. Piecewise constant basis is
allowed for B-splines and M-splines. See
De Boor (1978)
The R package splines2 is a supplementary package on splines providing functions constructing B-splines, integral of B-splines, monotone splines (M-splines) and its integral (I-splines), convex splines (C-splines), and their derivatives of given order. Piecewise constant basis is allowed for B-spline and M-spline basis.
You can install the released version from CRAN.
The latest version of package is under development at GitHub in
dev. If it is able to pass the building check by Travis CI, you may
consider installing it with the help of remotes by
if (! require(remotes)) install.packages("remotes")remotes::install_github("wenjie2wang/splines2", ref = "dev")
The package vignette provides a quick demonstration for the basic usage of the main functions.
The R package splines2 is free software: You can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version (at your option). See the GNU General Public License for details.
The R package splines2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Fixed evaluation of derivatives of M-splines for a single value. Thanks Ina Jazic for reporting the bug and providing possible fix.
deriv.cSpline method for derivatives of order greater than two when
scale = TRUE.
dbs generating derivative of given order of B-splines. It is
a similar function with
splines::splineDesign. However, it provides a more
user-friendly interface and more consistent handling on
deriv methods for derivatives of given order of any existing
splines2 object that can be generated currently.
derivs to function
iSpline for derivatives.
Changed all the classes of object generated for a better dispatching on methods.
bSpline generating B-spline basis allowing zero degree or
piecewise constant basis based on function
bs in package splines.
bSpline to allow M-splines of degree zero.
cSpline constructing convex spline (C-spline) basis.
predict methods for
bSpline2 object and
cSpline object generated
iSplineto construct I-spline basis directly from B-spline basis instead of M-spline basis.