Hi I think Andy Liaw's suggestion can be modified to handle my interpretation of Patrik's question; try:
R> data [1] 10 10 11 10 12 11 10 12 11 11 10 11 R> table(c(data,NA),c(NA,data)) -> x.tab R> c(diag(x.tab), x.tab[upper.tri(x.tab)] + x.tab[lower.tri(x.tab)]) 10 11 12 NA NA NA 1 1 0 5 2 2 R> so the "5" means that there are five "10 11" or "11 10" pairs best rksh > > Hello, > > I wonder if someone could send me suggestions on how to solve the following problem: > > I have a vector of an arbitrary size (ex. > data<-c(10,10,11,10,12,11,10,12,11,11,10,11)) and use the table function, which > gives the following result > 10 11 12 > 5 5 2 > > that's fine, but what I would like to do now is: > > construct new classes based on the number of classes from table, 10 10, 11 11, 12 > 12, 10 11, 10 12, 11 12. After that I would like to do tabulation on the pairs in > data, and positions in pairs should be unimportant: 10 11 should be treated as the > same class as 11 10. > So the following result should be obtained: > 10 10, 11 11, 12 12, 10 11, 10 12, 11 12 > 1 , 1 , 0 , 2 , 1 , 2 > > Remeber that it should be possible to do for an arbitrary number of classes. > > Best regards, > > [EMAIL PROTECTED] -- Robin Hankin, Lecturer, School of Geography and Environmental Science Tamaki Campus Private Bag 92019 Auckland New Zealand [EMAIL PROTECTED] tel 0064-9-373-7599 x6820; FAX 0064-9-373-7042 ______________________________________________ [EMAIL PROTECTED] mailing list http://www.stat.math.ethz.ch/mailman/listinfo/r-help