Hi! I want to create a discrepancy matrix. I have got a data.frame Q:
number colour date 2 343 b 1503 3 678 g 1701 4 347 b 1904 5 345 b 2001 6 123 g 1809 Now i want to create a matrix, whose entries are the total differences between the ranks of number and date for each pair ( a pair is a combination , made of different colours (zB. 2,3 or 2,6)). (343-678)+(1503-1701) = -533 ( if my explanation is too bad, you can look up for a equivalent example on this page:http://www.stat.lsa.umich.edu/~bbh/optmatch/doc/optmatch.pdf ( on page 5)) I tried this code: plantdist<-round(outer(rank(' date')[as.logical('colour')],rank(' date')[!as.logical('colour')], FUN = function(X, Y) { abs(X - Y) }) + outer(rank( 'number ')[as.logical('colour')], rank( 'number ')[!as.logical('colour')], FUN = function(X, Y) { abs(X - Y) })) With the result: <NA> And im over this problem since two days, i´m sure, that the answer is not so difficult...bit i can´t find it ... So i hoped , that you could help me=) -- View this message in context: http://r.789695.n4.nabble.com/discrepancy-matrix-tp2291126p2291126.html Sent from the R help mailing list archive at Nabble.com. ______________________________________________ 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.