[R] Trying to eliminate a for loop

Petr Savicky savicky at cs.cas.cz
Wed Feb 29 22:40:30 CET 2012


On Wed, Feb 29, 2012 at 03:52:15PM -0500, Steven Wolf wrote:
> I keep trying to eliminate for loops when I arrive at them, but this one is
> stumping me.  What is the nifty way to do this?
> 
> My object data.cca is the output of the cancor function (for some two
> datasets X and Y) (data.cca is a numeric vector)
> 
> data.cca <- cancor(X,Y)
> 
> Xcen=0*X
> for(i in 1:dim(X)[1]){
> 	Xcen[i,]=data.cca$xcenter
> 	}
> Xc = X - Xcen

Hi.

Is the following, what you are looking for?

  Xc <- sweep(X, 2, data.cca$xcenter)

Hope this helps.

Petr Savicky.



More information about the R-help mailing list