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行など)data.table結果がよくあります。
data.table
のprintメソッドには引数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
View()
(View(iris)
またはView(dtIris[1:120,])
のように)は切り捨てられませんdata.table
sであり、多くの場合data.*
コンソールに。
上部60行と下部60行を印刷するには(デフォルトは上部5と下部5):
print(dtIris, topn = 60)
面倒なオプションですが、いつでもExcelにエクスポートして、便利に表示できます。
library(xlsReadWrite)
write.xls(mydata, "c:/mydata.xls")
印刷専用にdata.frameに変換できます:
iris_dt = as.data.table(iris)
print(as.data.frame(iris_dt))