0

有人可以解释一下这里发生了什么吗?

我似乎无法弄清楚问题是什么。

 [,1] [,2]   [,3]   [,4]   [,5] [,6]  [,7]   [,8]  [,9]   [,10]  [,11] 
[1,] 0    -105.2 -97.49 -129.5 150  -62.5 -55.33 84.88 -15.15 32.69  -58.34
[2,] 1    -118.6 -107.4 -92.12 -10  -125  35     70.47 84.67  -113.5 12.99 
     [,12] [,13] [,14] [,15] [,16]  [,17]  [,18]  [,19]  [,20]  [,21]   [,22] 
[1,] 144.4 -49.7 0.494 122.1 106.4  -98.28 58.86  133    223.86 -269.99 327.23
[2,] 55    35.61 127.3 78.7  -60.01 44.7   -54.83 -11.41 17.74  -1.37   52.26 
     [,23]  [,24]  [,25]   [,26]  [,27]  [,28]   [,29]  [,30]   
[1,] 199.52 260.96 -137.21 37.11  238.15 -240.45 32.74  1320.327
[2,] 171.09 199.15 256.82  -27.02 48.12  -212.13 126.98 1098.386

顺序错误(评估[,ncol(评估)]):'orderVector1'中未实现的类型'list'

上面的矩阵是 print(evaluate) 返回的。

str(评估)返回

List of 60
 $ : int 0
 $ : int 1
 $ : num -105
 $ : num -119

...

 $ : num 32.7
 $ : num 127
 $ : num 1320
 $ : num 1098
 - attr(*, "dim")= int [1:2] 2 30
 - attr(*, "dimnames")=List of 2
  ..$ : NULL
  ..$ : chr [1:30] "" "" "" "" ...
4

1 回答 1

2

把它变成合适的对象。这是一个示例matrix

xx <- scan(
file=textConnection(" 0 -105.2 -97.49 -129.5 150  -62.5 -55.33 84.88 -15.15 32.69  -58.34
 144.4 -49.7 0.494 122.1 106.4  -98.28 58.86  133    223.86 -269.99 327.23
 199.52 260.96 -137.21 37.11  238.15 -240.45 32.74  1320.327
 1 -118.6 -107.4 -92.12 -10  -125  35     70.47 84.67  -113.5 12.99 
 55    35.61 127.3 78.7  -60.01 44.7   -54.83 -11.41 17.74  -1.37   52.26 
 171.09 199.15 256.82  -27.02 48.12  -212.13 126.98 1098.386"
))

evaluated <- matrix(xx, byrow=TRUE, nrow=2)

order(evaluated[, ncol(evaluated)])
## [1] 2 1
于 2013-01-13T15:57:27.800 回答