在包含data.table的R中,如何让R完全显示数据表?

时间:2014-08-13 03:40:45

标签: r data.table

在R中,data.table非常有用。但是,我在扩展数据表方面遇到了麻烦,因为每次列出data.table时,它都有省略号以节省空间。

例如:

library(data.table)
# Generate random data table that is large
a <- data.table(a = 1:5000, b=letters[1:5])
tail(a, 150)
>         a b
1: 4851 a
2: 4852 b
3: 4853 c
4: 4854 d
5: 4855 e
---       
146: 4996 a
147: 4997 b 
148: 4998 c
149: 4999 d
150: 5000 e

如何让它显示介于两者之间的所有内容?

1 个答案:

答案 0 :(得分:7)

此行为在datatable.print.nrows选项中设置。

getOption("datatable.print.nrows")
# [1] 100

你可以完全覆盖它,如下所示:

DTNR <- getOption("datatable.print.nrows")  ## To reset later

options(datatable.print.nrows=Inf)
tail(a, 150) ## Should give you all rows

options(datatable.print.nrows=DTNR)
tail(a, 150) ## Back to the default

或者您可以使用@ rawr的建议,只需将参数添加到print

print(tail(a, 150), nrows = Inf)