R中的array()未给出正确的尺寸

时间:2018-04-29 07:22:35

标签: arrays r

我注意到,当我计算

x <- array(dim = c(10000, 10, 1))

R不会返回一个10000行的数组。相反,该命令仅返回100行。

我有R版本3.4.3“风筝吃树”。

为什么R会将数组行的数量截断为100?

也许这与我目前正在使用的R版本有关...

知道这里可能会发生什么吗?

赞赏任何启示。

1 个答案:

答案 0 :(得分:2)

这是预期的行为。打印限制在一定数量。默认情况下,你可能有

> options("max.print")
$max.print
[1] 1000

和100行* 10列是1000.因此,通过该逻辑,如果将打印限制为20,则会得到两行。证明:

> options(max.print = 20)
> x
, , 1

         [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
    [1,]   NA   NA   NA   NA   NA   NA   NA   NA   NA    NA
    [2,]   NA   NA   NA   NA   NA   NA   NA   NA   NA    NA

options(max.print = 1000) # revert back to default