[R] Use generalised additive model to plot curve

e-letter inpost at gmail.com
Tue Dec 14 23:36:54 CET 2010


Readers,

I have been reading 'the r book' by Crawley and think that the
generalised additive model is appropriate for this problem. The
package 'gam' was installed using the command (as root)

install.package("gam")
...
library(gam)

> library(gam)
Loading required package: splines
Loading required package: akima
> library(mgcv)
This is mgcv 1.3-25

Attaching package: 'mgcv'


        The following object(s) are masked from package:gam :

         gam,
         gam.control,
         gam.fit,
         plot.gam,
         predict.gam,
         s,
         summary.gam

> x<-c(30,50,80,90,100)
> y<-c(160,180,250,450,300)
> model<-gam(y~s(x))
Error in smooth.construct.tp.smooth.spec(object, data, knots) :
        A term has fewer unique covariate combinations than specified
maximum degrees of freedom

The objective is to plot y against x, finally to produce a graph with
a smooth curve (and then remove the data points). What is my mistake
please?

yours,

r251
gnu/linux mandriva2008



More information about the R-help mailing list