什么是R表函数最大值?

时间:2010-10-31 06:27:36

标签: r

我正在使用R table()函数,它只给我4222行,是否有某种配置可以接受更多行?

2 个答案:

答案 0 :(得分:3)

table功能不限于4222行。最有可能的是,打印限制会给您带来麻烦。

尝试:

options(max.print = 20000)

另外,检查“实际”行数:

tbl <- table(state.division, state.region)
nrow(tbl)

答案 1 :(得分:0)

较大的桌子没有错?是什么给你的印象?

> set.seed(123)
> fac <- factor(sample(10000, 10000, rep = TRUE))
> fac2 <- factor(sample(10000, 10000, rep = TRUE))
> tab <- table(fac, fac2)
> str(tab)
 'table' int [1:6282, 1:6279] 0 0 0 0 0 0 0 0 0 0 ...
 - attr(*, "dimnames")=List of 2
  ..$ fac : chr [1:6282] "1" "5" "7" "9" ...
  ..$ fac2: chr [1:6279] "1" "2" "3" "4" ...

打印tab会导致问题 - 生成需要一段时间,然后您会收到此消息:

 [ reached getOption("max.print") -- omitted 6267 rows ]]

您可以通过更改options(max.print = XXXXX),其中XXXXX是一个大数字来改变它。但我不知道打印这么大的桌子会带来什么?如果你试图这样做,看看是否已经生成了正确的表格,那么

> dim(tab)
[1] 6282 6279
> str(tab)
 'table' int [1:6282, 1:6279] 0 0 0 0 0 0 0 0 0 0 ...
 - attr(*, "dimnames")=List of 2
  ..$ fac : chr [1:6282] "1" "5" "7" "9" ...
  ..$ fac2: chr [1:6279] "1" "2" "3" "4" ...

帮助。