Re: [R] sorting matrix to match an ordered list

2009-01-27 Thread Marc Schwartz
on 01/27/2009 02:26 PM Nick Matzke wrote: Hi all, This can't be very hard, but it is sticking me because I am a beginner. Setup: x = rbind(c(0,1,1), c(2,3,1), c(4,5,1)) y = as.matrix(x) rownames(y) = c(a,b,c) colnames(y) = c(a,b,c) ordered_list = c(b, c, a) How do I produce a new

Re: [R] sorting matrix to match an ordered list

2009-01-27 Thread jim holtman
try this: x = rbind(c(0,1,1), c(2,3,1), c(4,5,1)) y = as.matrix(x) rownames(y) = c(a,b,c) colnames(y) = c(a,b,c) ordered_list = c(b, c, a) y a b c a 0 1 1 b 2 3 1 c 4 5 1 z - y[ordered_list, ordered_list] z b c a b 3 1 2 c 5 1 4 a 1 1 0 On Tue, Jan 27, 2009 at 3:26 PM, Nick Matzke

Re: [R] sorting matrix to match an ordered list

2009-01-27 Thread Nick Matzke
Didn't realize it was that simple...thanks!! Nick jim holtman wrote: try this: x = rbind(c(0,1,1), c(2,3,1), c(4,5,1)) y = as.matrix(x) rownames(y) = c(a,b,c) colnames(y) = c(a,b,c) ordered_list = c(b, c, a) y a b c a 0 1 1 b 2 3 1 c 4 5 1 z - y[ordered_list, ordered_list] z b c a b 3