[R] Help in using PCR

Gavin Simpson gavin.simpson at ucl.ac.uk
Wed Jul 2 11:51:29 CEST 2008


On Wed, 2008-07-02 at 10:32 +0200, Bjørn-Helge Mevik wrote:
> Gavin Simpson <gavin.simpson at ucl.ac.uk> writes:
> 
> > Ok, lets sort this out. [Not tested as I don't have your data]
> >
> > df <- data.frame(resp = cancerv1[, 408], 
> >                  VARS = as.matrix(cancerv1[, 2:407])
> 
> Actually, you _do_ need an I() here:
> 
> df <- data.frame(resp = cancerv1[, 408], 
>                  VARS = I(as.matrix(cancerv1[, 2:407])))
> 
> otherwise data.frame() will split the matrix into single coloumn variables.

Doh! Thanks for pointing that out! I knew I'd get something seriously
wrong there when I added the immortal words "Not tested...". That'll
teach me to take shortcuts and not use dummy or inbuilt data as an
example.

This raises another issue:

> dat <- data.frame(matrix(rnorm(101 * 20), ncol = 101, nrow = 20))
> df <- data.frame(resp = dat[,1], VARS = I(as.matrix(dat[, 2:101])))
> str(df)
'data.frame':   20 obs. of  2 variables:
 $ resp: num   0.149 -0.715  0.069  0.560 -0.321 ...
 $ VARS: AsIs [1:20, 1:100] 0.602859.... 0.517785.... -1.02003....
-2.70378.... -0.95322.... ...
  ..- attr(*, "dimnames")=List of 2
  .. ..$ : NULL
  .. ..$ : chr  "X2" "X3" "X4" "X5" ...
> class(df$VARS)
[1] "AsIs"

The class is AsIs for $VARS. But if I look at your yarn data set for
example, the NIR component is of class "matrix":

> str(yarn)
'data.frame':   28 obs. of  3 variables:
 $ NIR    : num [1:28, 1:268] 3.07 3.07 3.08 3.08 3.10 ...
  ..- attr(*, "dimnames")=List of 2
  .. ..$ : NULL
  .. ..$ : NULL
 $ density: num  100.0  80.2  79.5  60.8  60.0 ...
 $ train  : logi  TRUE TRUE TRUE TRUE TRUE TRUE ...
> class(yarn$NIR)
[1] "matrix"

How did you achieve this?

Cheers

G

-- 
%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%
 Dr. Gavin Simpson             [t] +44 (0)20 7679 0522
 ECRC, UCL Geography,          [f] +44 (0)20 7679 0565
 Pearson Building,             [e] gavin.simpsonATNOSPAMucl.ac.uk
 Gower Street, London          [w] http://www.ucl.ac.uk/~ucfagls/
 UK. WC1E 6BT.                 [w] http://www.freshwaters.org.uk
%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%



More information about the R-help mailing list