data.frameUses smooth.spline to fit a spline to all the values of 
      response stored in data.
The amount of smoothing can be controlled by df. 
      If df = NULL, the amount of 
      smoothing is controlled by the default arguments and those you supply 
      for smooth.spline. The method of Huang (2001) for correcting the 
      fitted spline for estimation bias at the end-points will be applied if 
      correctBoundaries is TRUE.
The derivatives of the fitted spline can also be obtained, and the 
      Relative Growth Rate (RGR) computed using them, provided 
      correctBoundaries is FALSE. Otherwise, growth rates can be 
      obtained by difference using splitContGRdiff.
By default, smooth.spline will issue an error if there are not 
       at least four distinct x-values. On the other hand, fitSplines 
       issues a warning and sets all smoothed values and derivatives to 
       NA. The handling of missing values in the observations is 
       controlled via na.x.action and na.y.action.
fitSpline(data, response, x, df=NULL, smoothing.scale = "identity", 
          correctBoundaries = FALSE, 
          deriv=NULL, suffices.deriv=NULL, RGR=NULL, AGR=NULL, 
          na.x.action="exclude", na.y.action = "exclude", ...)A data.frame containing x and the fitted smooth. The names 
       of the columns will be the value of x and the value of response
with .smooth appended. The number of rows in the data.frame
will be equal to the number of pairs that have neither a missing x or
response and it will have the same order of codex as data. 
       If deriv is not NULL, columns 
       containing the values of the derivative(s) will be added to the
data.frame; the name each of these columns will be the value of
response with .smooth.dvf appended, where
f is the order of the derivative, or  the value of response
with .smooth. and the corresponding element of
suffices.deriv appended. If RGR is not NULL, the RGR 
       is calculated as the ratio of value of the first derivative of the fitted 
       spline and the fitted value for the spline.
A data.frame containing the column to be smoothed.
A character giving the name of the column in 
             data that is to be smoothed.
A character giving the name of the column in 
             data that contains the values of the predictor variable.
A numeric specifying the desired equivalent number of degrees 
      of freedom of the smooth (trace of the smoother matrix). Lower values 
      result in more smoothing. If df = NULL, the amount of smoothing 
      is controlled by the default arguments for and those that you supply to 
      smooth.spline.
A character giving the scale on which smoothing 
      is to be performed. The two possibilites are "identity", for directly 
      smoothing the observed response, and "logarithmic", for scaling the 
      log-transformed response.
A logical indicating whether the fitted spline 
            values are to have the method of Huang (2001) applied 
            to them to correct for estimation bias at the end-points. Note that 
            deriv must be NULL for correctBoundaries to be 
            set to TRUE.
A numeric specifying one or more orders of derivatives 
      that are required.
A character giving the characters to be 
                       appended to the names of the derivatives.
A character giving the character to be appended 
            to the smoothed response to create the RGR name, 
            but only when smoothing.scale is identity. 
            When smoothing.scale is identity: 
            (i) if RGR is not NULL  
            deriv must include 1 so that the first derivative is 
            available for calculating the RGR; (ii) if RGR is NULL, 
            the RGR is not calculated from the AGR. 
            When smoothing.scale is logarithmic, 
            the RGR is the backtransformed first derivative and so, to obtain it, merely 
            include 1 in deriv and any suffix for it in 
            suffices.deriv.
A character giving the character to be appended 
            to the smoothed response to create the AGR name, 
            but only when smoothing.scale is logarithmic. 
            When smoothing.scale is logarithmic: (i) 
            if AGR is not NULL, 
            deriv must include 1 so that the first derivative is 
            available for calculating the AGR; (ii) If AGR is NULL, 
            the AGR is not calculated from the RGR. When smoothing.scale is identity, 
            the AGR is the first derivative and so, to obtain it, merely 
            include 1 in deriv and any suffix for it in 
            suffices.deriv.
A character string that specifies the action to 
            be taken when values of x are NA. The possible 
            values are fail, exclude or omit. 
            For exclude and omit, predictions and derivatives 
            will only be obtained for nonmissing values of x. 
            The difference between these two codes is that for exclude 
            the returned data.frame will have as many rows as 
            data, the missing values have been incorporated.
A character string that specifies the action to 
            be taken when values of y, or the response, are 
            NA.  The possible values are fail, exclude, 
            omit, allx, trimx, ltrimx or 
            rtrimx. For  all options, except fail, missing 
            values in y will be removed before smoothing. 
            For exclude and omit, predictions 
            and derivatives will be obtained only for nonmissing values of 
            x that do not have missing y values. Again, the 
            difference between these two is that, only for exclude 
            will the missing values be incorporated into the 
            returned data.frame. For allx, predictions and 
            derivatives will be obtained for all nonmissing x. 
            For trimx, they will be obtained for all nonmissing 
            x between the first and last nonmissing y values 
            that have been ordered for x; for ltrimx and 
            utrimx either the lower or upper missing y 
            values, respectively, are trimmed.
allows for arguments to be passed to smooth.spline.
Chris Brien
Huang, C. (2001). Boundary corrected cubic smoothing splines. Journal of Statistical Computation and Simulation, 70, 107-121.
splitSplines, smooth.spline,
         predict.smooth.spline, splitContGRdiff
data(exampleData)
fit <- fitSpline(longi.dat, response="Area", , x="xDays", df = 4,
                 deriv=c(1,2), suffices.deriv=c("AGRdv","Acc"))
Run the code above in your browser using DataLab