首页 > 解决方案 > R中的array()没有给出正确的尺寸

问题描述

我注意到当我计算

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

R 没有返回应有的 10000 行的数组。相反,该命令仅返回 100 行。

我有 R 版本 3.4.3 “Kite-Eating-Tree”。

R 将数组行数截断为 100 有什么原因?

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

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

任何启蒙都会受到赞赏。

标签: arraysr

解决方案


这是预期的行为。打印仅限于特定数量。默认情况下,您可能有

> 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

推荐阅读