I have to focus my question a little. I'd like to get rid of those for-loops and use, if possible, some faster method for creating the symmetric result matrix.
Atte > ?dist > > > Bert Gunter > Nonclinical Statistics > 7-7374 > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Atte Tenkanen > Sent: Friday, October 06, 2006 1:54 PM > To: [email protected] > Subject: [R] Row comparisons to a new matrix? > > Hi, > Can somebody tell me, which is the fastest way to make comparisons > betweenall rows in a matrix (here A) and put the results to the new > symmetricmatrix? I have here used cosine distance as an example, > but the comparison > function can be any other, euclidean dist etc. > > A=rbind(c(2,3),c(4,5),c(-1,2),c(5,6)) > > M=matrix(nrow=length(A[,1]),ncol=length(A[,1])) > > for(i in 1:length(A[,1])) > { > for(j in 1:length(A[,1])) > { > M[i,j]=cosine(A[i,],A[j,]) > } > } > > Atte Tenkanen > University of Turku, Finland > > ______________________________________________ > [email protected] mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting- > guide.htmland provide commented, minimal, self-contained, > reproducible code. > > ______________________________________________ [email protected] 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.
