51

data.table には、テーブルの先頭と末尾への出力を抑制する優れた機能があります。

100行以上を一度に表示・印刷することはできますか?

library(data.table)
## Convert the ubiquitous "iris" data to a data.table
dtIris = as.data.table(iris)
## Printing 100 rows is possible
dtIris[1:100, ]
## Printing 101 rows is truncated
dtIris[1:101, ]

表示したいデータ テーブルの結果がやや大きい (例: 200 行) ことがよくあります。

4

5 に答える 5

51

の print メソッドにdata.tableは次の引数がありますnrows

args(data.table:::print.data.table)
function (x, nrows = 100L, digits = NULL, ...) 

これを使用して、印刷される行数を制御できます。

print(dtIris, nrow=105)
.....
99:          5.1         2.5          3.0         1.1 versicolor
100:          5.7         2.8          4.1         1.3 versicolor
101:          6.3         3.3          6.0         2.5  virginica
102:          5.8         2.7          5.1         1.9  virginica
103:          7.1         3.0          5.9         2.1  virginica
104:          6.3         2.9          5.6         1.8  virginica
105:          6.5         3.0          5.8         2.2  virginica
     Sepal.Length Sepal.Width Petal.Length Petal.Width    Species
于 2012-08-28T15:37:57.650 に答える
18

View()(View(iris)またはのようにView(dtIris[1:120,])) は s を切り捨てず、多くの場合、コンソールにdata.tablea を出力/吐き出すよりも優れています。data.*

于 2012-08-28T17:16:11.127 に答える
12

上位 60 行と下位 60 行を印刷するには (デフォルトは上位 5 行と下位 5 行です):

print(dtIris, topn = 60)
于 2016-01-26T02:21:13.767 に答える
-1

面倒なオプションですが、いつでもExcelにエクスポートして、Excelの便利さで表示できます。

library(xlsReadWrite)
write.xls(mydata, "c:/mydata.xls")
于 2012-08-28T15:40:56.320 に答える