> z<-matrix(c(1:8,2,7,5,9,7,7,3,5),8,2)
>z
[,1] [,2]
[1,] 1 2
[2,] 2 7
[3,] 3 5
[4,] 4 9
[5,] 5 7
[6,] 6 7
[7,] 7 3
[8,] 8 5
我想根据第二列来排序,使用下面命令:
> z[order(z[,2]),]
[,1] [,2]
[1,] 1 2
[2,] 7 3
[3,] 3 5
[4,] 8 5
[5,] 2 7
[6,] 5 7
[7,] 6 7
[8,] 4 9
但是这个时候第二列有两个5,相应的第一列的3和8是按照原始顺序排下来的,三个7对应的2、5、6也是按原始顺序排列的,我想让3和8随机出现,即第三行和第四行可能是
[3,] 3 5
[4,] 8 5
也可能是
[3,] 8 5
[4,] 3 5
两者发生的机率一样。三个7对应的三行也是这样。。。请问应该如何写这个命令?谢谢