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.

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to