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.