在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
如何让它显示介于两者之间的所有内容?
答案 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)