R不一致数组

时间:2014-10-01 10:12:32

标签: r

做的时候:

p0<–ts0[tt[,1]]*tc0[tt[,2]]

我得到以下内容:

Error in ts0[tt[, 1]] * tc0[tt[, 2]] : non-conformable arrays

ts0[tt[,1]]的维度为4147x4147tc0[tt[,2]]的维度为4498x4498。但是,我发现他们为什么在尺寸上有所不同。

  • 第一个学期ts0[tt[,1]]我查了一下:

    • ts0的索引;和

    • tt[,1]的值范围(属于ts0的索引,但ts0[tt[,1]]的维度不是符合预期)

  • 对于第二个学期tc0[tt[,2]],我查了一下:

    • tc0的索引;和

    • tt[,2]的值范围(属于tc0的索引,tc0[tt[,2]]的维度符合预期)

如果有人能指出上面第一项出错的地方,我将不胜感激。

详情如下:

> dim(ts0[tt[,1]])
[1] 4147
> dim(ts0)
[1] 24
> length(tt[,1])
[1] 4498
> ts0
       0        1        2        3        4        5        6        7        8        9       10       11       12       13       14       15       16       17 
0.083781 0.082170 0.049946 0.044039 0.046724 0.046187 0.037594 0.055317 0.045650 0.046724 0.046187 0.046724 0.055317 0.046724 0.031149 0.038668 0.035983 0.037594 
      18       19       20       21       22       23 
0.018797 0.002148 0.001611 0.010204 0.027390 0.063373

> as.factor(tt[,1])
......
Levels: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23



-------------------
> dim(tc0[tt[,2]])
[1] 4498
> dim(tc0)
[1] 71
> length(tt[,2])
[1] 4498
> tc0
        1         2         3         4         5         7         9        10        11        13        14        15        16        17        18        19 
0.0644468 0.0010741 0.0005371 0.0096670 0.0016112 0.0026853 0.0005371 0.0005371 0.0166488 0.0042965 0.0037594 0.0354458 0.0069817 0.0064447 0.0021482 0.0026853 
       20        21        22        23        24        25        26        27        28        29        30        31        32        33        34        35 
0.0048335 0.0053706 0.0112782 0.0010741 0.0026853 0.0252417 0.0085929 0.0032223 0.0112782 0.0005371 0.0032223 0.0134264 0.0048335 0.0236305 0.0263158 0.0010741 
       36        37        39        41        42        43        45        46        47        48        49        50        51        52        53        55 
0.0021482 0.0021482 0.0021482 0.0075188 0.0032223 0.0123523 0.0059076 0.0021482 0.0021482 0.0026853 0.0010741 0.0016112 0.0048335 0.0214823 0.1127820 0.0005371 
       56        57        58        59        60        62        63        64        65        67        68        69        70        71        72        74 
0.0096670 0.0069817 0.0026853 0.0032223 0.0080559 0.0085929 0.0053706 0.0005371 0.0316864 0.0021482 0.2626208 0.0005371 0.0112782 0.0016112 0.0032223 0.0923738 
       76        77        78        81        82        83        85 
0.0150376 0.0042965 0.0048335 0.0166488 0.0021482 0.0123523 0.0032223
> summary(tt[,2])
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
    1.0    31.0    56.0    49.7    68.0    85.0 
> as.factor(tt[,2])
..............
76 Levels: 1 2 3 4 5 7 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 ... 85

1 个答案:

答案 0 :(得分:0)

发现问题。 tt [,1]包含0. ts0 [0]未定义。所以需要偏移1。