[R] Within matrix

Bill.Venables at csiro.au Bill.Venables at csiro.au
Tue Jul 10 02:43:55 CEST 2007

Unless you want to do this millions of times, efficiecy is probably not
a big issue here, but simplicity always pays off.

I'm presuming you are dealing with a single classification setup.

Let f (n x 1) be a *factor* defining the classes
Let X (n x p) be the data matrix.

Then the steps I would use to find the between and within SSP matrices,
'by hand' are as follows:

Tot <- scale(X, scale = FALSE)  	# sweep out the grand means
Res <- resid(aov(X ~ f))		# sweep out the class means

WSS <- crossprod(Res)			# within SSP matrix
BSS <- crossprod(Tot - Res)		# between SSP matrix


Bill Venables
CSIRO Laboratories
PO Box 120, Cleveland, 4163
Office Phone (email preferred): +61 7 3826 7251
Fax (if absolutely necessary):  +61 7 3826 7304
Mobile:                         +61 4 8819 4402
Home Phone:                     +61 7 3286 7700
mailto:Bill.Venables at csiro.au

-----Original Message-----
From: r-help-bounces at stat.math.ethz.ch
[mailto:r-help-bounces at stat.math.ethz.ch] On Behalf Of
cgenolin at u-paris10.fr
Sent: Tuesday, 10 July 2007 9:25 AM
To: r-help at stat.math.ethz.ch
Subject: [R] Within matrix

Hi all,

I am working on cluster, I am trying to evaluate a within and between 
matrix. Is there any facility for that ? I did my own function, but I 
am not a programmer, so I am affraid I am not really able to programme 
efficiant and fast function...



Ce message a ete envoye par IMP, grace a l'Universite Paris 10 Nanterre

R-help at stat.math.ethz.ch mailing list
PLEASE do read the posting guide
and provide commented, minimal, self-contained, reproducible code.

More information about the R-help mailing list