- 论坛徽章:
- 0
|
回复 2# sunzhiguolu - > m<-matrix(sample(1:10,100,replace=T),nrow=20)
- > m
- [,1] [,2] [,3] [,4] [,5]
- [1,] 5 3 5 6 7
- [2,] 10 6 9 9 1
- [3,] 7 4 1 6 8
- [4,] 9 2 8 3 9
- [5,] 10 2 8 1 9
- [6,] 4 5 8 9 6
- [7,] 4 8 1 3 3
- [8,] 1 2 8 1 6
- [9,] 10 9 7 5 7
- [10,] 5 7 9 10 9
- [11,] 8 2 9 8 3
- [12,] 1 10 1 4 2
- [13,] 3 7 3 2 6
- [14,] 6 1 5 6 5
- [15,] 8 3 10 7 1
- [16,] 6 3 5 5 4
- [17,] 2 2 2 2 10
- [18,] 8 6 6 3 10
- [19,] 3 4 3 8 7
- [20,] 8 7 6 10 6
- > n<-apply(m,2,rank,ties.method="min")
- > n
- [,1] [,2] [,3] [,4] [,5]
- [1,] 8 7 7 11 12
- [2,] 18 13 17 17 1
- [3,] 12 10 1 11 15
- [4,] 17 2 13 5 16
- [5,] 18 2 13 1 16
- [6,] 6 12 13 17 8
- [7,] 6 18 1 5 4
- [8,] 1 2 13 1 8
- [9,] 18 19 12 9 12
- [10,] 8 15 17 19 16
- [11,] 13 2 17 15 4
- [12,] 1 20 1 8 3
- [13,] 4 15 5 3 8
- [14,] 10 1 7 11 7
- [15,] 13 7 20 14 1
- [16,] 10 7 7 9 6
- [17,] 3 2 4 3 19
- [18,] 13 13 10 5 19
- [19,] 4 10 5 15 12
- [20,] 13 15 10 19 8
复制代码 其实就是对每一列进行排序,这是用R写的,但是由于数据太大R根本读不进内存,所以只能一行一行处理了 |
|