我正在使用R table()函数,它只给我4222行,是否有某种配置可以接受更多行?
答案 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" ...
帮助。