[R] problem with pls(x, y, ..., ncomp = 16): Error in inherit s( x,	"data.frame") : subscript out of bounds
    ryszard.czerminski@pharma.novartis.com 
    ryszard.czerminski at pharma.novartis.com
       
    Tue Dec  9 19:56:12 CET 2003
    
    
  
Help for pls says:
> ?pls
[...]
Arguments:
...
   ncomp: the numbers of latent variables to be assessed in the
          modelling. Default is from one to the rank of 'X'.
[...]
so my assumption was (maybe wrong) that idea of ncomp parameter is to 
limit
number of assessed variables.
also, if called without crossvalidation it gives the same error:
> m <- pls(x, y, ncomp = 16)
Error in inherits(x, "data.frame") : subscript out of bounds
R
"Liaw, Andy" <andy_liaw at merck.com>
12/09/2003 12:50 PM
 
        To:     Ryszard Czerminski/PH/Novartis at PH, r-help at stat.math.ethz.ch
        cc: 
        Subject:        RE: [R] problem with pls(x, y, ..., ncomp = 16): Error in inherit s( x, 
"data.frame") : subscript out of bounds
I don't know the details of pls (in the pls.pcr package, I assume), but if
you use validation="CV", that says you want to use CV to select the best
number of components.  Then why would you specify ncomp as well?
Andy
> From: ryszard.czerminski at pharma.novartis.com
> 
> When I try to use ncomp parameter in pls procedure  I get 
> following error:
> 
> > library(pls.pcr)
> > m <- pls(x, y, validation = "CV", niter = 68, ncomp = 16)
> Error in inherits(x, "data.frame") : subscript out of bounds
> 
> Without ncomp parameter everything seems to work OK
> 
> > dim(x)
> [1]  68 116
> > dim(y)
> [1] 68  1
> > m <- pls(x, y, validation = "CV", niter = 68)
> > length(m$ncomp)
> [1] 67
> 
> Ryszard
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-help
> 
>
    
    
More information about the R-help
mailing list